spring mvc inclue() , forward() , redirect() 请求的区别

目前才发现, spring MVC 还有一个 include 请求。。。几乎没有用过,不过了解了解也好。

一,RequestDispatcher接口方法简介  

      1,RequestDispatcher对象由Servlet容器来创建,封装一个由路径所标识的服务器资源。    

      2,RequestDispatcher接口中定义了二种方法用于请求转发:    

          forward(ServletRequest,ServletResponse)方法:      

                   将请求转发给服务器上另外一个Servlet,JSP页面,或者HTML文件       这个方法必须在响应被提交给客户端之前调用,否则抛出异常。      

                  方法调用后在响应中的没有提交的内容被自动消除。    

          include(ServletRequest,ServletResponse)方法 :     

                 用于在响应中包含其他资源(Servlet,JSP页面或HTML文件)的内容。      

                 即请求转发后,原先的Servlet还可以继续输出响应信息,转发到的Servlet对请求做出的响应将并入原先Servlet的响应对象中。      

     3,forward方法和include方法的区别:

               forward方法调用后在响应中的没有提交的内容被自动消除。将请求转发给其他的Servlet后,由被调用的Servlet负责对请求做出响应,而原先Servlet的执行则终止。   

             include方法使原先的Servlet和转发到的Servlet都可以输出响应信息,即原先的Servlet还可以继续输出响应信息   

定位与转发的区别: 1,定位与转发

               sendRedirect()方法是重新定位到另外一个资源来处理请求,URL会重新定位,让客户端重新访问另外一个资源。     forward()方法是转发到另外一个资源来处理请求。URL不会变化。隐藏了处理对象的变化。   

       2,处理请求的资源的范围   

             sendRedirect()方法可以跨WEB应用程序和服务器重新定位资源来处理请求。   

           forward()方法只能在应用程序内部转发。

转发 inclued 的使用 例子:http://blog.csdn.net/u010648555/article/details/64922835

转载于:https://my.oschina.net/ouminzy/blog/1510224

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值