Internet Explorer 不支持 HTML <base> tag and even other browsers do, there are some problems when redirect takes place in
servlets to some
.jsppages for example
请求调度。`
${pageContext.request.contextPath}
添加每个 URL 也不可行request.getServletPath()
带有 servlet 转发的 CSS 和图像的 JSP 相对链接可能会改变很多。此链接:当调用转发到 JSP 的 Servlet 时,浏览器无法访问/查找相关资源,如 CSS、图像和链接
JSP / servlet 是否有更好的方法,或者它只是一个 IE 问题?
链接:HTML <base> TAG 和 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>