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

[java]  view plain  copy
 
  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   response){  
  12.         request.setAttribute("message""hello");  
  13.         return "forward:/index.do";  //forward在跳转后可以取到message值  
  14.     }  
  15.     @RequestMapping("/index.do")  
  16.     public String index(HttpServletRequest request,HttpServletResponse   response){  
  17.         return "welcome";  
  18.     }  
  19.       
  20.     /**重定向**/  
  21.     @RequestMapping("/logout.do")  
  22.     public String logout(HttpServletRequest request,HttpServletResponse   response){  
  23.         request.setAttribute("message""hello");  
  24.         return "redirect:/register.do";  //redirect在跳转后无法取到message值  
  25.     }  
  26.     @RequestMapping("/register.do")  
  27.     public String register(HttpServletRequest request,HttpServletResponse   response){  
  28.         return "register";  
  29.     }  
  30. }  

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

你可能感兴趣的:(springMVC3学习(九)--redirect和forward跳转)