jsp文件中的路径问题
【老师好,我用的是idea,然后跟着老师的视频做的,页面中的各种元素都显示了出来但是引入的css和js文件不起作用,像这样:】
【(我的css和js目录是放在WEB-INF目录下的,和index.jsp是同目录)然后我看f12中的提示了解到,在引用css和js目录时,它给我定位到web应用根目录下了,所以找不到,但是我index.jsp中引用的时候确实是按照相对路径写的:】
【"css\common.css"这样的写法不就是相对路径吗,但是按照f12中的说法却定位到了web应用根目录了,也就是绝对路径了,这是为什么呢?谢谢】
正在回答
同学你好,访问index.jsp页面时,是转发到jsp页面。在F12的sources中,index.jsp页面相当于根目录下,而不是WEB-INF目录下,所以访问WEB-INF下的css和js会报404错误。
css,js,img等静态资源是浏览器发起请求的,不建议放在WEB-INF安全目录下。如果放在WEB-INF目录下,就会出现404错误。或者在学到Spring时,通过<mvc:resources>标签设置静态资源路径,路由到WEB-INF目录下,这样WEB-INF目录也变的不安全。静态资源不建议放在WEB-INF安全目录下。
祝:学习愉快~
同学你好,"css\common.css"这样的写法是相对路径,会根据当前请求找css/common.css文件。
建议同学将css和js目录放到web目录下,如下:
使用绝对路径引入静态文件,例如:
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/create.css">
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-3.4.1.min.js"></script>
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星