路径
相对路径
URL中第一个字符不为“/”
request.getRequestDispatcher("b");
相对于该代码所在的位置,指的是java文件的位置。
绝对路径
URL中第一个字符不为""
request.getRequestDispatcher("/b")
前台
/代表的是服务器的根目录,注意:是服务器的根目录
使用例子:
html页面,jsp页面,重定向
"ip:port/" http://localhost:8080/ webapps
后台
/代表的是项目的根目录 注意:是项目的根目录
使用例子:
request.getRequestDIspatcher("b")
web.xml
<url-pattern>/a</url-pattern>
http://localhost:8080/helloWorld/a
webapps/helloWorld ---hhtp://ip:port/helloWorld
Servlet
其路径由web.xml中的<url-pattern>/basic</url-pattern>
http://localhost:8888/jd1508/basic
路径并不是说他的类所在的目录
静态资源
其路径由其所在的项目的实际路径来决定,前提是没有放在WEB-INF下
webapps/jd1508/html/a.html
http://localhost:8888/jd1508/html/a.html
服务器根目录 webapps -- http://ip:port/
项目的根目录 webapps/jd1508 -- http://ip:port/jd1508
TOAHtmlServlet
http://localhost:8888/jd1508/toAHtml
--->
{ 重定向,day7/a.html 浏览器地址发生变化}
http://localhost:8888/jd1508/day7/a.html
a.html
---> TAServlet
http://localhost:8888/jd1508/ta
TOAHtmlServlet
http://localhost:8888/jd1508/toAHtml
--->
{ 内部跳转,/day7/a.html 浏览器地址不发生变化}
http://localhost:8888/jd1508/toAHtml
a.html
<a href="../a.html"></a>
---> TAServlet
http://localhost:8888/jd1508/ta