请求转发与重定向
1、转发
-请求后地址不变;
-可以处理一半发到另一个地方处理;
-只有一个请求和相应,转发前和转发后的请求都是同一个;
-只能转发到本站点下的任何资源,可以转发访问WEB-INF下的资源。
servlet:
1 String name = req.getParameter("name"); 2 req.setAttribute("HandleTime","this application has been handled..."); 3 4 resp.getRequestDispatcher("/show.jsp").forward(req, resp); //斜杠表示当前项目根目录,如:http://localhost:8080/javaweb01/
jsp:
Name:<%=req.getParameter("name")%><br>
Message:<%=req.getAttribute("HandleTime")%>
2、重定向
-请求后地址变化
-有两个请求和两个响应,先请求,响应得到一个地址,在向的到的地址发起请求,再次得到响应。
-能转发到站外的资源,但是不能重定向到WEN-INF目录下的资源。
//req.sendRedirect("/show.jsp"); //斜杠表示tomcat根目录,如:http://localhost:8080/
//所以得补全路径
req.sendRedirect(req.getContextPath+"/show.jsp");

无数据,因为再次请求时没有再提交数据;

浙公网安备 33010602011771号