一、. 请求转发:一种在服务器内部的资源跳转方式。比如说一个项目为了维护和分工,不会将所有功能放到一个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
012、请求转发和共享数据
最新推荐文章于 2023-12-26 16:56:41 发布
本文介绍了HTTP请求转发的概念,包括其步骤和特点,并探讨了如何在服务器内部资源间共享数据,特别是使用request域对象进行数据传递的方法。请求转发保持浏览器地址不变,仅在服务器内部完成,而共享数据利用域对象实现不同Servlet间的数据交互。
摘要由CSDN通过智能技术生成