JavaWeb请求转发和请求包含实现过程解析

 更新时间:2020年02月13日 09:24:12   作者:爱编程DE文兄  
这篇文章主要介绍了JavaWeb请求转发和请求包含实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了JavaWeb请求转发和请求包含实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一.请求转发、请求包含跟重定向的区别

  1.请求转发和请求包含用户只发送了一个请求,而重定向有两个

  2.说简单点:重定向是A找B帮忙,B做不了,让A去找C帮忙;且可以重定向到其他项目中去。 

        请求转发和请求包含都是A找B帮忙,B答应了,但B一个人做不了,B去找C帮忙,两人共同完成这个事。不过转发和包含限制在本项目中进行。

二.简单流程图如下:

三.请求转发、请求包含的实现方法:

  1.先获取到一个RequestDispatcher对象,获取该对象的方法:

    request.getRequestDispatcher(String ServletPath);(参数是被转发的Servlet路径)

  2.得到RequestDispatcher对象,有两个方法可完成转发和包含:

    forward(request, response);(参数是resquest和response对象)

    include(request, response);(参数是resquest和response对象)

四.请求转发、请求包含的区别

  1.共同点:1.转发和包含必须至少2个Servlet或以上来共同协作

       2.使用同一个request和response对象

  2.不同点:

      (1)请求转发:当前Servlet可以设置响应头,但是不能设置响应体;下一个Servlet即可以设置响应头,又可以设置响体体;

      (2)请求包含:当前Servlet和下一个Servlet都可以设置响应头和响应体;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 运用示例详细总结Java多线程

    运用示例详细总结Java多线程

    本文主要讲解了Java多线程,该篇幅大量使用代码以及图片文字进行解析,可以让小伙伴们了解该方面的知识更加迅速快捷
    2021-08-08
  • @RereshScope刷新的原理详解

    @RereshScope刷新的原理详解

    在配合配置中心修改配置让应用自动刷新配置时,我们要在需要感知配置变化的bean上面加上@RereshScope。如果我们不加上这注解,那么有可能无法完成配置自动刷新。本文就来和大家讲讲@RereshScope刷新的原理,需要的可以参考一下
    2022-12-12
  • Java Scanner类及其方法使用图解

    Java Scanner类及其方法使用图解

    这篇文章主要介绍了Java Scanner类及其方法使用图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 总结Java中线程的状态及多线程的实现方式

    总结Java中线程的状态及多线程的实现方式

    Java中可以通过Thread类和Runnable接口来创建多个线程,线程拥有五种状态,下面我们就来简单总结Java中线程的状态及多线程的实现方式:
    2016-07-07
  • 详解Spring中Spel表达式和el表达式的区别

    详解Spring中Spel表达式和el表达式的区别

    在 Java 开发中,表达式语言是一种强大的工具,而SpEL 表达式与EL 表达式是我们常常遇到两种表达式语言,下面我们就来看看它们的具体使用与区别吧
    2023-07-07
  • mybatis-plus之自动映射字段(typeHandler)的注意点及说明

    mybatis-plus之自动映射字段(typeHandler)的注意点及说明

    这篇文章主要介绍了mybatis-plus之自动映射字段(typeHandler)的注意点及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java字符串逆序方法详情

    Java字符串逆序方法详情

    这篇文章主要介绍了Java字符逆序,字符逆序主要原理就是将一个字符串str的内容颠倒过来,并输出,下文操作分享需要的小伙伴可以参考一下
    2022-03-03
  • JAVA面试题之缓存击穿、缓存穿透、缓存雪崩的三者区别

    JAVA面试题之缓存击穿、缓存穿透、缓存雪崩的三者区别

    当服务器QPS比较高,并且对数据的实时性要求不高时,往往会接入缓存以达到快速Response、降低数据库压力的作用,常用来做缓存的中间件如Redis等。本文主要介绍了JAVA面试时常考的缓存击穿、穿透、雪崩场景三者区别,有兴趣的小伙伴可以看一下
    2021-11-11
  • JAVA实现二维码生成加背景图代码实例

    JAVA实现二维码生成加背景图代码实例

    这篇文章主要介绍了JAVA实现二维码生成加背景图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 详解使用zxing库生成QR-Code二维码

    详解使用zxing库生成QR-Code二维码

    这篇文章主要介绍了详解使用zxing库生成QR-Code二维码的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论