`

servlet 中 forward、include、sendRedirect之间的区别

 
阅读更多

    为了让自己,也让更多初学者了解这三者之间的区别,在以后的开发工作中正确的、高效的应用,特此整理了一下,初次写文章,有写的不对的地方欢迎大家指正,共同学习,共同进步:

 

 1、forward()方法,它是RequestDispatcher接口中的方法,是客户通过浏览器提交请求,servlet1接到请求,想通过servlet2对客户端的请求进行响应,调用forward()方法,将请求转发给servlet2进行处理,servlet2对请求做出响应。

 

2、sendRedirect()方法,它是HttpServletResponse接口的方法,是客户通过浏览器提交请求,servlet1接到请求,想让servlet2为客户端服务,调用sendRedirect()方法,将客户端的请求重定向到servlet2,浏览器重新访问servlet2,servlet2对客户端的请求做出响应。

 

 

3、include()方法,它是RequestDispatcher接口中的方法,是客户通过浏览器提交请求,servlet1接到请求,想通过servlet2对客户端的请求进行响应,调用include()方法,将请求转发给servlet2进行处理,处理完成后,执行权交由servlet1继续执行下面的语句。

 

 

          简短来说,servlet接到客户端的请求,如果是forward(),就是把这个请求交给其他的servlet进行处理,自己执行终止;如果是include(),还是把请求交给其他servlet进行处理,自己仍然可以执行自己的任务;如果是sendRedirect(),就是告知客户端,我把你的请求已经交给了其他的servlet了,你去访问它吧,访问我没用了。

分享到:
评论

相关推荐

    Servlet之forward、sendRedirect、 include区别与使用实例

    Servlet之forward、sendRedirect、 include区别与使用实例 ,具体效果和过程看博文http://blog.csdn.net/evankaka/article/details/45169569

    jsp中页面之间的跳转forward与sendRedirect的区别

    页面之间的跳转可以通过两种方式实现:forward和sendRedirect。 forward:可以在JSP页面中使用,可以在Servlet中实现。 在JSP页面中使用”目标文件”/>,例如要跳转到userlist.jsp,可以写: 代码如下: ”userlist...

    Servlet跳转方式sendReDirect

    Servlet跳转方式 sendReDirectServlet跳转方式 sendReDirectServlet跳转方式 sendReDirectServlet跳转方式 sendReDirectServlet跳转方式 sendReDirect

    forward PK sendredirect

    <jsp:forward page="转的页面"> 与 response.sendredirect("转的页面")的区别 sendredirect:

    sendredirect()和forward()方法的区别_xyy511的专栏-CSDN博客.mht

    sendredirect()和forward()方法的区别_xyy511的专栏-CSDN博客.mht

    sendRedirect()和forward()

    sendRedirect()和forward()的区别,我是个新手,觉得很受用,呵呵,大家学习

    forward-sendRedirect

    用于初学者,牛人不用了,jsp增删改查...

    JSP与Servlet 技术总结

    9. 重定向(forward与sendRedirect)区别 6 10. JSP和Servlet的区别 7 11. Cookie学习 7 12. Session学习 9 Servlet技术总结 9 1. Servlet生命周期 9 2. Servlet的方法说明: 10 3. Servlet 在web.xml中的配置 10 ...

    java中dispcter和forward的区别

    RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,他是不会改变Request的值,如果你需要在下一个...

    response_sendRedirect和request_getRequestDispatcher()_forward的区别.

    运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test...

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

    主要介绍了java 中sendredirect()和forward()方法的区别,需要的朋友可以参考下

    JSP面试容易问到的问题

    <一>——forward与sendRedirect的区别 ********************************************************************************* forward:可以在JSP页面中使用,可以在Servlet中实现。 在JSP页面中使用<jsp:forward...

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    转发和重定向的区别 forward和redirect的区别

    转发和重定向的区别 forward和redirect的区别 request.getRequestDispatcher()..forward(request,response);和 response.sendRedirect();的区别详解

    Jsp利用response.sendRedirect、cookie传参

    Jsp利用response.sendRedirect、cookie传参

    servlet2.4doc

    forward(ServletRequest, ServletResponse) - Method in interface javax.servlet.RequestDispatcher Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server. ...

    jsp servlet

    //重定向的跳转方式为get(如果下一个servlet中没有get方法 将出现异常) 注意事项:a标签和重定向差不多 通过a标签进行跳转时也是调用doGet()方法 //从地址栏上方进入网页也是调用的servlet的get方法 //在使用doGet...

    jsp和servlet中实现页面跳转的方式实例总结

    本文实例总结了jsp和servlet中实现页面跳转的方式。分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 <% ...

    JSP和Servlet面试题

    常考面试题 1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据... 重定向的url会改变,response.getRedirect().sendRedirect();

Global site tag (gtag.js) - Google Analytics