/
在不同条件下的不同含义
/
代表WEB
应用的根路径的情况:/
交给 Servlet
容器来处理
1、请求转发时:
request.getRequestDispatcher("/xxxx").forward(request,response);
转发的URL为:
localhost:8080/webapp/xxxx
2、web.xml
文件中的/
映射
各种标签中的 /
/
代表WEB
站点的根路径的情况:/
交给浏览器来处理
- 超链接
- 表格中的
action
- 请求重定向的时候:
HttpServletResponse.sendRedirect(/xxxx)
重定向的URL为:
localhost:8080/xxxx
请求与重定向的使用注意:
重定向会产生两次HTTP请求
,转发只有一次,效率较高。
RequestDispatcher.forward
方法只能将请求转发给同一个Web
应用中的组件,
HttpServletResponse.sendRedirect
不仅可以重定向到当前应用程序的其他资源,
还可以重定向到痛一个站点上的其他应用程序的资源,甚至是使用绝对URL
重定向到其他站点的资源。
参考链接 http://www.mybbchina.net/hanyi/176176.html