正文
反斜杠在JSP中的两种不同的含义
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
/
在不同条件下的不同含义
/
代表
WEB
应用的根路径的情况:
/
交给
Servlet
容器来处理
-
请求转发时:
request.getRequestDispatcher("/xxxx").forward(request,response);
转发的
URL
为:
localhost:8080/webapp/xxxx
-
web.xml
文件中的
/
映射
-
各种标签中的
/
/
代表
WEB
站点的根路径的情况:
/
交给浏览器来处理
-
超链接
-
表格中的
action
-
请求重定向的时候:
HttpServletResponse.sendRedirect(/xxxx)
重定向的
URL
为:
localhost:8080/xxxx
请求与重定向的使用注意
请求转发时:
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
重定向到其他站点的资源。