问题重现:
假定我们项目名称为:book,当我们通过http://localhost:8080/book/pages/user/regist.html进入一个servlet(http://localhost:8080/book/registServlet),请求转发的目的html为:/pages/user/regist.html。这里开始了套娃
这样CSS和JS文件都是加载不出来,网上搜了下是因为请求转发地址栏不会改变(地址栏为:http://localhost:8080/book/registServlet),而href="…/…/css/style.css"此路径是相对于地址栏的路径,实际上引用到得文件是http://localhost:8080/css/style.css。
问题解决
用base标签即可
<base href="http://localhost:8080/book/">
将CSS和JS的href中…/…/去掉,他们会自动在前面加上base里的href