相对路径:相对于当前资源所在的路径为标准
不以/开始的路径就是相对路径
不推荐使用
虚拟绝对路径:( file://c:/a/a.txt; http://localhost:8080/a.jsp )
以/开始的路径
访问: http://locahost:808/bookstore/upload/upload.jsp
这个页面又一个超链接去index.jsp页面
要去的地方: http://locahost:808/bookstore/upload/index.jsp
区分哪些是服务器解析的路径哪些是浏览器解析的路径;
responsesendRedriect("/index.jsp") ;因为这个路径是要浏览器访问的,加上项目名
只要是html标签里面写的路径都是浏览器解析。除此之外都是服务器解析。
服务器解析的路径:
reguest.getRequestDispatcher("/index.jsp"); //就是当前项目下的jsp,项目名是自动加上的;
浏览器解析的路径:
在前面拼上服务器地址才是最终要去的路径;页面要写以/开始的路径我们加上项目名;
以后推荐写绝对路径,加上项目名。
ServletContextListener{
context.setAttribute("dq",request.getContextPath());
}
<a href="<%=reguest.getContextPath()%>/index.jsp">hello</a>
<a href="${dq}/index.jsp">hello</a>