SendRedirect和forword的一些区别

因为项目中遇到,特作此记录,以便以后查询

1.url截止区别:

(1)SendRedirect 重定向,url是截止到项目名前,例如:http://127.0.0.1:8080/

访问页面时候需要加上项目名,如项目为ssm :response.sendRedirect("/ssm/loginPage")

(2)forword转发,url是截止到项目名后,例如:http://127.0.0.1:8080/ssm/

访问页面直接写访问地址:  如项目为ssm :request.getRequestDispacther("/login.jsp").forword(request,response)

2.地址栏显示区别

(1)SendRedirect 重定向,浏览器地址栏变为目标地址

(2)forword转发,浏览器地址栏不变

3.处理方式区别

(1)SendRedirect 重定向,重新往返客户端

(2)forword转发,服务器自己进行内部处理

 

时间: 2024-08-10 23:28:42

SendRedirect和forword的一些区别的相关文章

response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL ②response

java 中sendredirect()和forward()方法的区别

 一.文章1 HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forward实现的是请求转发. 在web服务器内部的处理机制也是不一样的. 1. 跳转方式 运用forward方法只能重定向到同一个Web应用程序中的一个资源.而sendRedirect方法可以让你重定向到任何URL. 表单form的action= "/uu ";sendRedir

JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别

Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有2种方式 1,通过response对象的sendRedirect方法重定向: response.sendRedirect("login.jsp"); 2,通过RequestDispatcher对象的forward方法: <!--请求转发--> RequestDispatcher rd = request.getRequestDispatcher("login.jsp

sendRedirect和getRequestDispatcher的一些区别

二:response.sendRedirect(request.getContextPath() + "/welcome.jsp"); //response.sendRedirect()和request.getRequestDispatcher().forward()均可以实现跳转,并且也存在一些区别,其中一点就是在sendRedirect()中必须通过request.getContextPath()来获取项目的跟目录,不然会出现The requested resource is no

(十二)sendRedirect()和forward()方法的区别

httpServletResponse接口的sendRedirect()方法和RequestDispatcher接口的forward()方法都可以利用另外的资源(Servlet.JSP页面或HTLM文件)来为客户端进行服务,但是这两种方法有着本质上的区别. 下面分别给出了sendRedirectt()方法和forward()方法的工作原理图,如图所示. sendRedirect()方法的工作原理图 交互过程如下: ① 浏览器访问Servlet1. ② Servlet1想让Servlet2为客户端

转response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL ②response

转 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL ②response

response.sendRedirect(location)与rd.forward()区别

在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法. Java代码   HttpServletResponse response = new HttpServletResponse(); response.sendRedirect(location) Java代码   RequestDispatcher rd = new RequestDispatcher(); rd.forward(request, response) 跳转方式 http://localhost:8080/

JSP基本语法总结【2】九大内置对象

内置对象也称为内建对象,隐含对象,即无需声明,直接可以在JSP中使用的java对象.JSP的内置对象就是把最常用.重要的几个对象直接创建了. JSP有9大内置对象:Request,Response,  Page,  Application  ,   PageContext,   Out,  Session , Config,  Exception 1' 使用Request对象获取请求 表示javax.servlet.http.HttpServletRequset对象.包含所以请求的信息,如请求来