知识大全 struts2的action中获得request response sessi

Posted

篇首语:志不强者智不达,言不信者行不果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2的action中获得request response sessi相关的知识,希望对你有一定的参考价值。

  在struts 中有两种方式可以得到这些对象

   非IoC方式

  要获得上述对象 关键Struts 中 opensymphony xwork ActionContext类 我们可以通过它的静态方法getContext()获取当前Action的上下文对象 有了这个对象我们想获得其他几个对象就好办了

  ActionContext ctx = ActionContext getContext();    Map session = ctx getSession();    细心的朋友可以发现这里的session是个map对象在Struts 中底层的session都被封装成了Map类型我们可以直接操作这个map 进行对session的写入和读取操作而不用去直接操作HttpSession对象

  另外 apache struts ServletActionContext作为辅助类(Helper Class) 可以帮助您快捷地获得这几个对象

  HttpServletRequest request = ServletActionContext getRequest();    HttpServletResponse response = ServletActionContext getResponse();    HttpSession session = request getSession();    如果你只是想访问session的属性(Attribute) 你也可以通过ActionContext getContext() getSession()获取或添加session范围(Scoped)的对象

   IoC方式(这种方式在tapestry中也是这样实现的)    要使用IoC方式 我们首先要告诉IoC容器(Container)想取得某个对象的意愿 通过实现相应的接口做到这点 具体实现

  publicclass IoCServlet extends ActionSupport implements SessionAware ServletRequestAware ServletResponseAware     private String message;    private Map att;    private HttpServletRequest request;    private HttpServletResponse response;

  public String getMessage()     return message;   

  publicvoid setSession(Map att)     this att = att;   

  publicvoid setServletRequest(HttpServletRequest request)     this request = request;   

  publicvoid setServletResponse(HttpServletResponse response)     this response = response;   

  @Override    public String execute()     att put( msg Hello World from Session! );

  HttpSession session = request getSession();

  StringBuffer sb =new StringBuffer( Message from request: );    sb append(request getParameter( msg ));    sb append(     Response Buffer Size: );    sb append(response getBufferSize());    sb append(     Session ID: );    sb append(session getId());

  message = sb toString();    return SUCCESS;       

cha138/Article/program/Java/ky/201311/28124

相关参考

知识大全 Struts2基于注解的Action配置

Struts2基于注解的Action配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用注解

知识大全 修改struts2的.action后缀名

  晕了整了一个晚上就是无法访问原来是因为用了do的后缀名改成action的后缀名就可以访问了而且只能用XXXaction的形式否则无法访问  看来还是由于对struts的过滤机制不是很清楚  但是我

知识大全 struts2从一个aciton跳转到另一个action

  例如从你的LOGIN到registeraction   <package name=strutsextends=strutsdefault>&n

知识大全 struts2 session使用

在Struts里如果需要在Action中使用session可以通过下面两种方式得到    通过ActionContextclass中的方法getSession得到    Action实现apaches

知识大全 struts2 redirect-action传递参数解决方案

   我想在Post被Save成功之后直接转到viewPost页面该页面显示主贴及所有跟贴      也就是由

知识大全 struts2 更改默认resulttype

  最近碰到一个小要求想让一些action返回的resultType默认为freemarker开始是想在action上配置全局的result然后name用一个表达式然后type=freemarker 

知识大全 从实例看struts2运行原理

  简单例子  先做一个最简单的struts的例子在浏览器中请求一个action然后返回一个字符串到jsp页面上显示出来  第一步把struts最低配置的jar包加入的项目中  monslogging

知识大全 struts2访问session的两种方法

  Struts的Action中若希望访问Session对象可采用两种方式  从ActionContext中获取  实现SessionAware接口  从ActionContext中获取  impor

知识大全 struts2与freemarker的集成

  将freemarker的jar包添加到项目中  创建Action类   Java代码   //此处的Configuration是free

知识大全 开源技术—struts2中i18n的设置

针对xxxclass建立xxxproperties文件可以对class中的Output设置本地化输出更常用的方法是正对package建立packageNameproperties在其中设置Action