如何将<%= request.getContextPath()%>添加到jsp页面内的所有相对URL?

时间:2020-03-06 14:58:43  来源:igfitidea点击:

受试者几乎说了所有这一切。如何自动修复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" />

解决方案

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

例如,如果我们指定&lt;BASE HREF =" http://www.example.com/prefix">,然后又具有&lt;a href="/link/1.html">,则该链接实际上应该采用我们转到/prefix/link/1.html。这也应该在&lt;LINK>(样式表)标签上起作用。