知识大全 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配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用注解
晕了整了一个晚上就是无法访问原来是因为用了do的后缀名改成action的后缀名就可以访问了而且只能用XXXaction的形式否则无法访问 看来还是由于对struts的过滤机制不是很清楚 但是我
知识大全 struts2从一个aciton跳转到另一个action
例如从你的LOGIN到registeraction <package name=strutsextends=strutsdefault>&n
在Struts里如果需要在Action中使用session可以通过下面两种方式得到 通过ActionContextclass中的方法getSession得到 Action实现apaches
知识大全 struts2 redirect-action传递参数解决方案
我想在Post被Save成功之后直接转到viewPost页面该页面显示主贴及所有跟贴 也就是由
最近碰到一个小要求想让一些action返回的resultType默认为freemarker开始是想在action上配置全局的result然后name用一个表达式然后type=freemarker
简单例子 先做一个最简单的struts的例子在浏览器中请求一个action然后返回一个字符串到jsp页面上显示出来 第一步把struts最低配置的jar包加入的项目中 monslogging
Struts的Action中若希望访问Session对象可采用两种方式 从ActionContext中获取 实现SessionAware接口 从ActionContext中获取 impor
将freemarker的jar包添加到项目中 创建Action类 Java代码 //此处的Configuration是free
针对xxxclass建立xxxproperties文件可以对class中的Output设置本地化输出更常用的方法是正对package建立packageNameproperties在其中设置Action