Struts2通过ActionContext解耦的方式获取WEB资源

获取对象

//ActionContext是Action的上下文对象,可以从中获取到当前Action需要的一切信息
        ActionContext actionContext = ActionContext.getContext();


//通过调用ActionContext 对象的getApplication()方法来获取application对象的Map对象
        Map<String , Object> actionContextMap = actionContext.getApplication();
        actionContextMap.put("data", "data");


//通过调用ActionContext 对象的getSession()方法来获取Session对象的Map对象
        Map<String, Object> sessionMap = actionContext.getSession();
        sessionMap.put("sessionKey", "sessionValue");

//ActionContext 中并没有提供getRequest方法来获取request对应的map
//需要手工调用get()方法,传入request字符串来获取
        Map<String, Object> requestMap = (Map<String, Object>) actionContext.get("request");
        requestMap.put("requestKey", "requestValue");


//获取请求参数对应的Map,并获取指定的参数值
//键:请求参数的名字,值:请求参数的值对应的字符串数组
//注意:1.getparameters的返回值为Map<String,Obiect>,而不是                        Map<StringString[]>
//      2:parameters 这个Map只能读,不能写入数据,如果写入,但不出错,但也不起作用
        Map<String, Object> parmeterMap = actionContext.getParameters();
        parmeterMap.put("parmeterKey", "parmeterValue");

JSP调用

 <%=application.getAttribute("data") %>
    <br/><br/>
    <%=session.getAttribute("sessionKey") %>
    <br/><br/>
    <%=request.getAttribute("requestKey") %>
    <br/><br/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走到无路可退

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值