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