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

标签 jsp url tomcat

主题几乎说明了一切。如何自动修复 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" />

最佳答案

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

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

关于jsp - 如何将 <%= request.getContextPath() %> 添加到 jsp 页面内的所有相对 URL 之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157905/

相关文章:

java - Spring MVC 页面到页面导航不起作用

jquery - 如何防止 JSP 中的 $ 解释以使 jQuery 模板正常工作

用于 Web 浏览器的 Python URL 处理程序

php - 如何为数据库中的每个视频创建一个单独的目录并从 URL 中提取其 ID?

java - 将 WAR 文件中的 Java 服务器页面 (JSP) 编译为类文件

java - Servlet 直接映射 JSP 文件,而不是使用 Servlet 来管理 URL 请求

java - 使用 jsp dao 和 servlet 在数据库中仅插入 4 行中的几行

python - Django url 关键字

java - 使用 JTOpen 的 RPG (iSeries) 现代化 - 什么是可能的?

java - 如何让 Tomcat 运行在 443 而不是默认端口 8080?