路径的分类:
1、相对路径
不可以确定唯一资源
eg:./demo.html 表示当前目录下有一个demo.html页面
规则:./表示当前目录 ../表示上一级目录
注意事项
IDEA中:
如果使用Junit中的单元测试方法测试,相对路径在当前Module下
如果使用main()测试,相对路径即为当前的Project下
Eclipse中:
不论单元测试方法还是man()测试,相对路径都是在当前的Project下
2、绝对路径
可以确定唯一的资源
eg:http://ip:port/myWeb/demo.html
可简化为: /myWeb/demo.html。省略了协议、域名和端口号
绝对路径又分为浏览器解析和服务器解析两种:
包括:超链接、重定向和html标签中写的路径
包括:Servlet路径配置、请求转发、Context.getRealPath()和jsp中自定义的标签
写绝对路径建议不要写死,不然如果修改了Tomcat中的虚拟目录,那么所有用绝对路径写的重定向都将无法访问.可以调用request.getContextPath()获取虚拟目录路径
//动态获取虚拟目录String contextPath = request.getContextPath();//重定向演示response.sendRedirect(contextPath + "/demo.html")
Ajax中的路径:
1、请求路径以根路径“/“开头
无论什么ajax在什么页面,