转载:Java Web开发中路径问题小结_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 转载:Java Web开发中路径问题小结

转载:Java Web开发中路径问题小结

 2015/4/17 12:32:24  tpglzu2015  程序员俱乐部  我要评论(0)
  • 摘要:转载:http://www.cnblogs.com/tianguook/archive/2012/08/31/2665755.htmlJavaWeb开发中路径问题小结(1)Web开发中路径的几个基本概念假设在浏览器中访问了如下的页面,如图1所示:图1Eclipse中目录结构如图2所示:图2那么针对这个站点的几个基本概念表述如下:1.web站点的根目录:http://localhost:8080/2.web应用程序的的根目录:http://localhost:8080/test/3.同级目录
  • 标签:Web Java 问题 Web开发 开发
转载:http://www.cnblogs.com/tianguook/archive/2012/08/31/2665755.html Java Web开发中路径问题小结

(1)?Web开发中路径的几个基本概念

假设在浏览器中访问了如下的页面,如图1所示:?

1

Eclipse目录结构如图2所示:

?

2

那么针对这个站点的几个基本概念表述如下:

1.?web站点的根目录http://localhost:8080/

2.?web应用程序的的根目录:http://localhost:8080/test/

3.同级目录:http://localhost:8080/test/articles/article1.jsphttp://localhost:8080/test/articles/article2.jsp?就是处于同级目录

?

二.几个路径相关函数的返回值:

TestURL.jsp文件中测试了三个路径相关函数:

1.?getRequestURI()

2.?getContextPath()

3.?getServletPath()

结果如图3所示:

?

3

三.web.xml中的路径

Servlet?映射?<url-pattern>/xx</url-pattern>?中的?“/”?代表当前?web?应用的根路径。

这个只要思考一下就能得出结论:所有的web.xml文件都是描述某个web应用的部署相关信息,所以“/”只能代表当前?web?应用的根路径,而不是指向web站点的根目录

四.转发和重定向中的路径问题

1.?如果没有“/,request.getRequestDispatcher("hello.jsp ").forward(request, response)?response.sendRedirect(" hello.jsp ")?就表示在同级目录中寻找login.jsp文件。

2.?如果路径中包含“/”(注意,这里的“/”是指路径中的第一个“/”)

a,?转发

request.getRequestDispatcher("/hello.jsp").forward(request, response)?:代表到http://localhost:8080/test/?下目录寻找hello.jsp文件。

b,重定向

response.sendRedirect("/hello.jsp"):代表到http://localhost:8080/?目录下寻找hello.jsp文件

?

五.<form action=“/xxx”>??<a href=/xxx></a>中的路径

/”代表的是?web?站点的根路径.

因为超链接可以链接到任何需要的目标资源,?所以?/?代表的肯定不是当前?web?应用的根路径,?而是当前?web?站点的根路径。

六.Page标签中errorPage属性的路径问题

errorPage属性值如果以”/”开头表示,表示相对于当前WEB应用程序的根目录,否则,表示相对与当前页面。

发表评论
用户名: 匿名