我怎么prepend <%=请求。getContextPath()%>向所有相关网址的内部jsp页?

StackOverflow https://stackoverflow.com/questions/157905

  •  03-07-2019
  •  | 
  •  

主题说明了一切,几乎.我怎么会自动修复jsp的网页,以便这一相对的网址是映射到下的道路,而不是服务器?就是说,给出实例

<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" />
有帮助吗?

解决方案

看看 <BASE HREF=""> 标记。这是一个HTML标签,这将意味着所有链接的网页应该开始用你的基地址。

例如,如果你指定的 <BASE HREF="http://www.example.com/prefix"> 然后了 <a href="/link/1.html"> 然后链接,实际上应该带你到/prefix/link/1.html.这应该还在工作 <LINK> (式样)标签。

其他提示

更好的方法是使用HttpServletResponse.encodeURL()来构建url appropria

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top