重定向 HttpServletResponse对象的sendRedirect(java.lang.String location)方法称作重定向。 如果location地址前面加上“/”,则表示相对于Servlet容器的根来请求,比如h ...
重定向
HttpServletResponse对象的sendRedirect(java.lang.String location)方法称作重定向。
如果location地址前面加上“/”,则表示相对于Servlet容器的根来请求,比如http://localhost:8080;如果location地址前面没有加上“/”,则表示相对于当前请求的URI来寻找地址。
请求转发
RequestDispatcher的:forward(ServletRequest request, ServletResponse response)方法叫做请求转发。
实验例子1:重定向和请求转发似乎都是造成页面跳转
第一个页面first.jsp:
第二个页面是Servlet:
用请求转发:
private void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 重定向 response.sendRedirect("third.jsp"); }
第三个页面是third.jsp
private void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); // 重定向 request.setAttribute("username", username); response.sendRedirect("third.jsp"); }
然后第三个页面这样获取:
用户名:<%=request.getAttribute("username") %>
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:举例说明重定向和请求转发的区别
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。