struts2.0在action里获得servlet对象方法
2007-10-19 15:02
375 查看
1。
Struts 2.0中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。 另外,org.apache.struts2.ServletActionContext作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。
o HttpServletRequest request = ServletActionContext.getRequest();
o HttpServletResponse response = ServletActionContext.getResponse();
o HttpSession session = request.getSession();
如果你只是想访问session的属性(Attribute),你也可以通过ActionContext.getContext().getSession()获取或添加session范围(Scoped)的对象。
2。 IoC方式
要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。
publicclass IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {}
publicvoid setSession(Map att) {
this.att = att;
}
publicvoid setServletRequest(HttpServletRequest request) {
this.request = request;
}
publicvoid setServletResponse(HttpServletResponse response) {
this.response = response;
}
Struts 2.0中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。 另外,org.apache.struts2.ServletActionContext作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。
o HttpServletRequest request = ServletActionContext.getRequest();
o HttpServletResponse response = ServletActionContext.getResponse();
o HttpSession session = request.getSession();
如果你只是想访问session的属性(Attribute),你也可以通过ActionContext.getContext().getSession()获取或添加session范围(Scoped)的对象。
2。 IoC方式
要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。
publicclass IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {}
publicvoid setSession(Map att) {
this.att = att;
}
publicvoid setServletRequest(HttpServletRequest request) {
this.request = request;
}
publicvoid setServletResponse(HttpServletResponse response) {
this.response = response;
}
相关文章推荐
- struts中的action和Action类以及struts2中如何在Action类中获得servlet api的域对象
- Struts2.0深入学习 Strust2与Servlet API,Action多方法调用,result标签的type的类型
- Struts2:在Action类中获得HttpServletResponse,HttpServletRequest对象的四种方法
- Structs2中利用ServletActionContext静态方法获取resposne、request等对象
- Struts ActionServlet控制器对象
- struts2学习笔记---获得HttpServletResponse或HttpServletRequest对象的几种方法
- struts2的Action类中获得请求对象的四种方法
- Action中获取HttpServletRequest对象的方法(表单提交值,url传递参数)
- struts2的action中获得HttpServletRequest对象
- StrutsAction中传入的form对象为空的解决方法
- Struts2.properties属性文件中的devModel和DynamicMethodInvocation。。。Action中servlet对象的获取
- struts2.0-注意事项1则-action中setter-getter方法与bean class文件的getter-setter不同!!
- 关于在struts2中interceptor 中使用ActionInvocation 对象获得HttpServletRequest中封装的参数,以Map的形式
- 在Action类中获得HttpServletResponse,HttpServletRequest对象的方法
- Struts 2 ----Action获取servlet对象及后续重定向操作
- struts2.0中Action的对象生命周期详解!!
- struts 2.0中获取当前action 的上下文对象
- Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 &&Session 超时设置
- 在HttpServletRequest request获得参数,通过类的set方法封装到对象中
- struts2中ServletActionContext与ActionContext区别及获取Servlet对象方法