请求转发与重定向

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");  

  

 

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

 

 

posted @ 2021-11-09 18:44  正在努力的小白~  阅读(77)  评论(0)    收藏  举报