spring转发和重定向
来源:互联网 发布:nginx rtmp hls 编辑:程序博客网 时间:2024/05/29 16:45
<div><!-- 登陆页面--> <form action="demo/login" method="post"> 账户:<input type="text" name="username"/><br/> 密码:<input type="password" name="pwd"/><br/> <input type="submit" value="登录"/> </form> </div>
对于控制器内的方法间的调用,有转发和重定向两种。
@RequestMapping("/login")public String login(Userinfo u,HttpSession s){System.out.println("login:"+u.getUsername()+","+u.getPwd());s.setAttribute("u",u);//放到session里面;return "redirect:list";//相当于从客户端再次发送请求//return "forward:list";//转发,是服务器页面转了一下}@RequestMapping("/list")public String list(Userinfo u,HttpSession s){System.out.println(s.getAttribute("u"));return "list";//返回页面}
转发对于数据Userinfo来说,可以在list页面显示出来,从登陆页面到list页面,而如果是重定向,则不能有数据的传递。
<body>
我是重定向、或转发过来的页面.${u.username },${u.pwd }
</body>
请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。
1.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组件,HttpServletResponse.sendRedirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序的资源,甚至是使用绝对URL重定向到其他站点的资源。对于sendRedirect如果传递的URL以”/”开头,他是相对于整个Web站点的根目录;对于forward如果传递的URL以”/”开头,它是相对于当前Web应用程序的根目录。
2.sendRedirect对浏览器做出的响应是重新发出对另外一个URL的访问请求,forward在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果
3.forward的调用者与被调用者之间共享相同的request对象和response对象,他们属于同一个访问请求和响应过程;sendRedirect的调用者与被调用者使用各自的request和response对象,属于两个独立的访问请求和响应过程
请求重定向以redirect:开头,请求转发以forward:开头;
- spring转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 重定向和请求转发
- Spring MVC学习------------转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- Spring MVC 转发和重定向
- Spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- Python自然语言处理——词性标记
- css3动画(图片翻转)
- CSS实现列表li边框重合问题
- java类的加载过程和访问权限
- titanic版本二代码注释
- spring转发和重定向
- Leetcode 127(Java)
- [BZOJ3706]反色刷(并查集+欧拉图)
- SpringMVC最小demo创建
- Algorithm Gossip (15) 筛选求质数(Eratosthenes )
- java 线程池的个人记录
- 飞机大战
- Javaの值传递和引用传递
- linux之守护进程与操作编程