使用请求转发加载不出目的页面CSS文件的解决方法

使用请求转发加载不出目的页面CSS文件的解决方法

例如,假定我们的项目名称为:Store,当我们进入一个Servlet时(此Servlet的url-pattern为:do/servlet),重定向的目的JSP为:index.jsp。

该JSP页面中有以下引用:

<link rel="stylesheet" type="text/css" href="../../css/style.css" />
<link rel="stylesheet" type="text/css" href="../../css/shopping-mall-index.css" />
<script type="text/javascript" src="../../js/jquery.js"></script>
<script type="text/javascript" src="../../js/vin.js"></script>
request.getRequestDispatcher("../index.jsp").forward(request, response);

那么这样CSS和JS文件是加载不出来的,我们如果使用浏览器开发者工具查看,能发现这些文件报404错误,熟悉的人都知道这是什么错误,那么是什么文件没找到呢?有以下文件未找到:

http://localhost:8080/css/style.css
http://localhost:8080/css/shopping-mall-index.css
http://localhost:8080/js/jquery.js
http://localhost:8080/js/vin.js

问题解决:把引用文件的路径改为两种的一种即可:

href="../css/style.css"

href="/Store/css/style.css"
经验分享 程序员 微信小程序 职场和发展