您的位置:首页 > 编程语言 > Java开发

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

2014-08-03 03:24 274 查看
[java] view
plaincopy





import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class Login{

/**转发**/

@RequestMapping("/login.do")

public String login(HttpServletRequest request,HttpServletResponse

response){

request.setAttribute("message", "hello");

return "forward:/index.do"; //forward在跳转后可以取到message值

}

@RequestMapping("/index.do")

public String index(HttpServletRequest request,HttpServletResponse

response){

return "welcome";

}

/**重定向**/

@RequestMapping("/logout.do")

public String logout(HttpServletRequest request,HttpServletResponse

response){

request.setAttribute("message", "hello");

return "redirect:/register.do"; //redirect在跳转后无法取到message



}

@RequestMapping("/register.do")

public String register(HttpServletRequest request,HttpServletResponse

response){

return "register";

}

}

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

测试URL:
http://localhost:8080/spring_forward/login.do http://localhost:8080/spring_forward/logout.do
项目源码:http://download.csdn.net/detail/itmyhome/7387639
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: