springMVC3学习(九)--redirect和forward跳转

来源:互联网 发布:盘古数据科技有限公司 编辑:程序博客网 时间:2024/06/07 03:36
springMVC3redirectforward
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. import javax.servlet.http.HttpServletRequest; 
  2. import javax.servlet.http.HttpServletResponse;
  3. import org.springframework.stereotype.Controller; 
  4. import org.springframework.web.bind.annotation.RequestMapping; 
  5.  
  6. @Controller 
  7. public class Login{ 
  8.      
  9.         /**转发**/ 
  10.     @RequestMapping("/login.do"
  11.     public String login(HttpServletRequest request,HttpServletResponse  
  12.  
  13. response){ 
  14.         request.setAttribute("message","hello"); 
  15.         return "forward:/index.do"//forward在跳转后可以取到message值 
  16.     } 
  17.     @RequestMapping("/index.do"
  18.     public String index(HttpServletRequest request,HttpServletResponse  
  19.  
  20. response){ 
  21.         return "welcome"
  22.     } 
  23.      
  24.     /**重定向**/ 
  25.     @RequestMapping("/logout.do"
  26.     public String logout(HttpServletRequest request,HttpServletResponse
  27.  
  28. response){ 
  29.         request.setAttribute("message","hello"); 
  30.         return "redirect:/register.do"//redirect在跳转后无法取到message 
  31.  
  32. 值 
  33.     } 
  34.     @RequestMapping("/register.do"
  35.     public String register(HttpServletRequest request,HttpServletResponse  
  36.  
  37. response){ 
  38.         return "register"
  39.     } 

另外forward跳转后地址栏URL不会改变 而redirect会改变

测试URL:

http://localhost:8080/spring_forward/login.do

http://localhost:8080/spring_forward/logout.do

0 0
原创粉丝点击