关于jsp文件中的路径问题
我查看了源码的目录结构,关于css文件和js文件的导入问一个路径问题
既然所有的jsp文件都在同级目录中,为什么有的文件导入方式为../css/reset.css,比如department_list.jsp
而有的文件导入方式为css/reset.css,比如login.jsp
我之前相对路径和绝对路径那里掌握的不太好,麻烦解释一下
正在回答
同学你好,
1、这里../ 是相对路径,可以表示上一层目录
2、相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
以/开头的是绝对路径,以../或者当前代码中直接写xxx.do 是相对路径。
相对路径相对的是当前的访问路径
重定向的时候用相对路径和绝对路径都可以的。
如果用相对路径,就会在当前访问路径下去访问xxx.do
如果用绝对路径,则要写全访问的路径。
转发的时候用相对路径。
祝学习愉快~
同学你好,很抱歉,在上个问答中没有回复完全,望谅解。
1、上述两个href的地址不一样是因为,它是根据当前所在路径来写css和js的相对路径。
访问department_list.jsp的时候,请求路径为department/list.do
而login的访问则是直接访问的login.do,“../”是返回上一级目录,对浏览器来说,就是从当前的localhost:8080/sm/department/list.do,返回上一级,到sm,也就是项目根目录再去寻找css等文件。
2、在Servlet中对路径进行了截取,就会匹配对对应的xxx.do。然后在web.xml中拦截.do的请求,然后交给核心控制器进行处理,接着在核心控制器中解析请求,最后再转发给对应的controller执行
这里以department_list.jsp中的删除功能为例
然后去DepartmentController找对应的remove.do,执行完操作后
重定向到list.do
祝学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星