2

这个主题几乎说明了一切。如何自动修复 jsp 页面,以便将相对 URL 映射到上下文路径而不是服务器根目录?也就是说,例如

<link rel="stylesheet" type="text/css" href="/css/style.css" />

如何以将 css 映射到my-server/my-context/css/style.css而不是的方式进行设置my-server/css/style.css?除了将上述所有行更改为

<link rel="stylesheet" type="text/css" 
      href="<%= request.getContextPath() %>/css/style.css" />
4

2 回答 2

8

查看<BASE HREF="">标签。这是一个 HTML 标记,这意味着页面上的所有链接都应以您的基本 URL 开头。

例如,如果您指定<BASE HREF="http://www.example.com/prefix">然后拥有,<a href="/link/1.html">那么该链接实际上应该将您带到 /prefix/link/1.html。这也应该适用于<LINK>(样式表)标签。

于 2008-10-01T14:32:50.980 回答
-3

更好的方法是 HttpServletResponse.encodeURL() 它将构造适当的 url

于 2011-05-19T09:23:50.990 回答