项目名:pager
项目目录结构 和 jdbcSqlStudent.jsp文件下的几个引用
第一种情况: 直接访问jdbcSqlStudent.jsp文件报错 http://localhost:8080/pager/jdbcSqlStudent.jsp
原因:
css文件夹跟jdbcSqlStudent.jsp文件属于同一个层级
jdbcSqlStudent.jsp文件 所在目录层级是 http://localhost:8080/pager
../ 相当于 http://localhost:8080/
故报错
第二种情况: 通过servlet跳转到jdbcSqlStudent.jsp文件 http://localhost:8080/pager/servlet/jdbcServlet
servlet在web.xml的配置为
通过servlet访问jsp文件时,在地址栏输入
页面可以正常显示
因为Servlet路径为“servlet/jdbcServlet”,如果使用RequestDispather方式跳转,JSP页面在接参数时,会将地址栏的地址作为当前目录寻找自己需要的方法、JavaScript、CSS等。
如果将
改为
这时候通过servlet访问jsp文件时,在地址栏输入
控制台报错:提示引用的css,js文件找不到
............
因此,一般项目开发时,使用的是绝对路径
载入页面后从控制台可以看到 request.getContextPath() 得到的是 /项目名