Struts2 入门 四(Struts 获得 web元素的几种方式 ).

本文介绍了Struts2框架中两种获取web元素的方法:通过ActionContext获取Map类型的元素,通过ServletActionContext获取真实类型的Servlet对象。每种方法的使用场景及具体实现细节也被详细讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Struts2 入门 四(Struts 获得 web元素的几种方式 ).

ActionContext类是ServletActionContext类 的父类

 

 public class ActionContext implements Serializable {
 public class ServletActionContext extends ActionContext implements StrutsStatics {



第一种 通过ActionContext 来获得 request、session、Application 都是Map类型

第二种 通过ServletActionContext来获得request、session、Application都是真实类型

HttpServletRequest、HttpSession、ServletContext

这两种实现的技术其实是一样的 只不过传入的值不懂而已 源码附上:

 

  ActionContext.getContext().get("")方法 获得 只不过传入的值不通
                                  request 获得Map类型 
  com.opensymphony.xwork2.dispatcher.HttpServletRequest  获得真实类型的HttpServletRequest

ServletActionConext这个类中封装了能够直接获得Servlet相关对象的方法。

比较常用的几种: 静态方法

(1)javax.servlet.http.HttpServletRequest : HTTPservletRequest对象 getRequest()';

(2)javax.servlet.http.HttpServletResponse : HTTPServletResponse对象 getReSponse();

(3)javax.servlet.ServletContext : Servlet执行环境 getServletContext();

(4)javax.servlet.ServletConfig : Servlet配置对象 getServletConfig();

(5)javax.servlet.jsp.PageContext : Http页面环境 getPageContext();

 

 

每个action请求都对应惟一的一个ActionContext (action执行环境)

每个WebApplication(项目)都只有惟一的一个ServletContext(Servlet执行环境) 共享。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值