gpt4 book ai didi

java - Internet Explorer 和 JSP 中的基本 URL

转载 作者:行者123 更新时间:2023-12-01 18:55:47 25 4
gpt4 key购买 nike

Internet Explorer 不支持 HTML <base> tag and even other browsers do, there are some problems when redirect takes place in servlet to some .jsp pages for example请求调度。`

添加${pageContext.request.contextPath}是可行的与每个网址也不request.getServletPath()

带有 servlet 转发的 CSS 和图像的 JSP 相对链接可能会改变很多事情。此链接:Browser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP

JSP/servlet 是否有更好的方法,或者这只是 IE 问题?
链接:HTML <base> TAG and local folder path with Internet Explorer

如果是 IE 问题:
1.上述帖子无法给出有效答案,如何解决IE问题?
2.如何用JSP/servlet解决?


我的网站现在显示 CSS 和图像。
例如。 HTML 输出为:

<base href="http://localhost:8080/Alpinema/" /> is not working for 
<link media="all" rel="stylesheet" type="text/css" href="css/all.css">

它适用于 Firefox 和 Chrome 等其他浏览器。

我的JSP代码部分:

<head>
<base href="${fn:substring(url, 0, fn:length(url) - fn:length(uri))}${req.contextPath}/" />
<meta charset="utf-8">
<title>Alpinema.com</title>
<link media="all" rel="stylesheet" type="text/css" href="css/all.css">
/css?family=Merriweather|PT+Sans:700|Nobile:400italic' rel='stylesheet' type='text/css'>
</head>

最佳答案

使用<c:url> JSTL 中的标记来引用我的 JSP 文件中的 CSS/JavaScript 资源。通过这样做,您可以确保 CSS/JavaScript 资源的引用始终相对于应用程序上下文(上下文路径)。

<小时/>

示例

index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>Some Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="<c:url value="/css/main.css" />" />
<script type="text/javascript" src="<c:url value="/js/utils.js" />"></script>
<script type="text/javascript" src="<c:url value="/js/jquery-1.8.3.js" />"></script>
</head>
<body>
...
</body>
</html>
<小时/>

有关更多解决方案,请参阅我的回答:
Adding external resources (CSS/JavaScript/images etc) in JSP .

关于java - Internet Explorer 和 JSP 中的基本 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com