重定向和转发的区别

来源:百度文库 编辑:神马文学网 时间:2024/04/29 00:12:20
实现页面跳转有两种方式:转发和重定向。
转发:对应的Servlet代码dispatcher.forward(request,response);转发是在服务器端起作用的,当使用forward()方法时,Servlet容器传递HTTP请求,从当前的Servlet或JSP到指定的Servlet或JSP,此过程仍然在request作用范围内,转发后,浏览地址内容不变。
转发可以以request作用域进行数据的传递。
重定向:对应的Servlet代码和JSP都是request.sendRedirect("1.jsp");重定向是在用户的浏览器端工作的,是Servlet浏览器做出响应后,浏览器再次发送一个新请求,到sendRedirect("1.jsp");指定的Ok.jsp页面。重定向后,浏览器的地址栏内容发生了变化。
重定向将丢失request作用域内的数据。