012、请求转发和共享数据

本文介绍了HTTP请求转发的概念,包括其步骤和特点,并探讨了如何在服务器内部资源间共享数据,特别是使用request域对象进行数据传递的方法。请求转发保持浏览器地址不变,仅在服务器内部完成,而共享数据利用域对象实现不同Servlet间的数据交互。
摘要由CSDN通过智能技术生成

一、. 请求转发:一种在服务器内部的资源跳转方式。比如说一个项目为了维护和分工,不会将所有功能放到一个servlet内,比如有A、B、C,浏览器访问A时,A可以在内部跳转到B、C,这就是内部资源跳转。
    (1). 步骤:
        1. 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)
        2. 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response) 

    (2). 特点:
        1. 浏览器地址栏路径不发生变化
        2. 只能转发到当前服务器内部资源中。
        3. 转发是一次请求,通过浏览器中抓包可以看到,浏览器只发送了一次请求。


二. 共享数据:
    * 域对象:一个有作用范围的对象,可以在范围内共享数据
    * request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据。个人理解就是一次请求,如果涉及多个servlet,这些servlet就是一个域对象,可以共享数据。
    * 方法:
        1. void setAttribute(String name,Object obj):存储数据
        2. Object getAttitude(String name):通过键获取值
        3. void removeAttribute(String name):通过键移除键值对

        4. 获取ServletCon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值