HttpServletRequest利用请求域传递对象

本文深入探讨了Servlet中的域对象概念,包括ServletContext和request的作用范围及其实现方式。详细解释了setAttribute、getAttribute等方法的使用,以及request对象如何通过getRequestDispatcher方法实现请求转发,对比了请求转发与重定向的区别,最后介绍了最佳实践:Servlet处理数据,JSP展示结果。

域对象:所知道的已经有两个域对象了

ServletContext:服务器一启动,为每个web应用创建一个ServletContext对象,所有servlet实例共享对象。
request:一次请求的范围。

request对象同时也是一个域对象,开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理
setAttribute方法 
getAttribute方法  
removeAttribute方法
getAttributeNames方法
request对象提供了一个getRequestDispatcher方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发,从而共享请求中的数据

请求转发传递数据 
请求转发forward 和 请求重定向redirect 区别 ??? 
1) 转发一次请求 一次响应; 重定向两次请求 两次响应
2) 转发URL地址 不变,重定向URL地址改变第二个资源地址
3) 转发只能转发给同一个网站内部资源,重定向可以定向到任何网站 
4) 转发中/属于服务器内部路径 不写工程名,重定向/来自客户端必须要写工程名

创建RequestServlet4 RequestServlet5 
* 使两个Servlet连续执行 1) 重定向 2) 转发 
最佳应用:Servlet处理数据得到数据处理结果,通过请求转发,将处理结果传递JSP显示 
* Servlet处理数据获得结果,JSP负责数据显示 
request.setAttribute传递数据,必须要结合 request.getRequestDispatcher().forward 转发一起使用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值