IDEA中的JavaWeb路径问题
-
问题
在
IDEA 2020.2
上将Java Web
项目部署到Tomcat9
后本地
css
文件未生效路径看上去没有问题, 但运行项目后
css
文件并未生效 -
为什么不生效 ?
因为按上图写法,
JavaWeb
中静态资源会在当前文件(index.html
)所在文件夹(html)
下寻找即
http://localhost:63342/servlet-demo3/web/html/css/index.css
而正确的路径应该为
http://localhost:63342/servlet-demo3/web/css/index.css
-
如何解决?
修改引入
css
文件的路径, 在原路径前加上Application context
的路径,重新build项目,运行在JSP页面中
Application context
可以通过request.getContextPath()
得到更好的方法时利用
<base>
将页面相对路径工作时参照的地址设置为Application context
成功