1:访问或添加请求会话/应用程序属性

复制代码代码如下所示:
公共字符串作用域()抛出异常{

actioncontext.getcontext ActionContext ctx =();

ctx.getapplication(放)(的应用

ctx.getsession(放)(,

Ctx.put(要求

返回范围;

}



JSP:
复制代码代码如下所示:


应用程序} {美元。

$ { sessionscope SES }。

$ { requestScope要求}。





二:得到消息/ HttpSession / / httpservletresponse ServletContext对象


方法1、通过servletactioncontext直接获得。类:
复制代码代码如下所示:
公共字符串RSA()抛出异常{

HttpServletRequest请求= ServletActionContext.getRequest();

ServletContext ServletContext = servletactioncontext.getservletcontext();

request.getsession()

ServletActionContext.getResponse()httpservletresponse反应=;

返回范围;

}

方法二,实现指定的接口,在Struts框架运行时注入:
复制代码代码如下所示:
公共课helloworldaction实现servletrequestaware、ServletResponseAware、ServletContextAware {

私人消息请求;

私人ServletContext ServletContext;

私人httpservletresponse响应;

公共无效setservletrequest(HttpServletRequest req){

这要求为要求;

}

公共无效setservletresponse(httpservletresponse RES){

这个,响应= RES;

}

公共无效setservletcontext(ServletContext SER){

This.servletContext=ser;

}

}