Struts2-Action访问Servlet API
来源:互联网 发布:湖南广电网络董事长 编辑:程序博客网 时间:2024/04/28 20:04
Struts2框架的Action没有和任何Servlet API耦合,但是web应用中不可避免的要访问到Servlet API,例如HttpRequest(request),HttpResponse(response),ServletContext(application)。
Servlet可以使用以下三种方式访问Servlet API
ActionContext
Struts2提供了一个ActionContext来访问Servlet API
常用方法:
- Object get(Object key),类似HttpServletRequest的getAttribute(String name)。
- Map getApplication(),返回一个Map,模拟了ServletContext
- static ActionContext getContext(),静态方法,返回ServletContext实例
- Map getParameter(),返回请求参数的
- void setApplication(Map application),把Map里面的key-value替换成application中的。
- Map getSession(),返回session
- void setSession(Map session),类似setApplication(Map application)
直接访问Servlet API
虽然ActionContext可以直接访问Servlet API,但是这并不是直接获取Servlet API的实例。Struts2还提供了三个接口:
ServletContextAware:实现该接口可以直接访问ServletContext实例。
ServletRequestAware:实现该接口可以直接访问ServletRequest实例。
ServletResponseAware:实现该接口可以直接访问ServletReqponse实例。
这三个接口都相当简单只需在Action中添加一个对应的实例变量和set方法,就可以在Action中使用实例了。
例如:
package com.tuxianchao;import javax.servlet.ServletContext;import org.apache.struts2.util.ServletContextAware;import com.opensymphony.xwork2.ActionSupport;public class MyAction extends ActionSupport implements ServletContextAware { // 添加一个servletContext实例变量 private ServletContext servletContext; // 重写接口中的方法,实例化servletContext, @Override public void setServletContext(ServletContext servletContext) { this.servletContext = servletContext; } //然后就可以在action中访问servletcontext的API了}
ServletActionContext
ServletActionContext是struts2提供的一个工具类,包含一系列静态方法用来获取设置PageContext,HttpServletResponse,HttpServletRequest等。
1. static PageContext getPageContext();
2. static HttpServletRequest getHttpServletRequest();
3. static HttpServletResponse getHttpServletResponse();
4. static ServletContext getServletContext();
5. …..
- struts2 Action访问Servlet Api
- Struts2--------Action访问Servlet API
- Struts2 Action访问Servlet API
- Struts2-Action访问Servlet API
- Struts2的Action访问Servlet API
- Struts2(4):Action访问Servlet API---ActionContext
- Struts2中Action访问Servlet API总结
- struts2 在action访问Servlet API
- Java EE----Struts2 Action 访问Servlet API
- Struts2中action 访问servlet API
- Struts2中Action访问Servlet API
- JavaEE struts2 Action访问Servlet API
- Action访问Servlet API
- Action访问Servlet API
- Struts2中Action访问Servlet API的两种方法
- Struts2中Action访问Servlet API的两种方法
- Struts2中Action访问Servlet API的三种方法
- Struts2中Action访问Servlet API的三种方法
- GStreamer基础教程02——GStreamer概念
- 51Nod - 1270 dp
- App微信支付 php后台接口
- 算法提高 数字黑洞
- ThreadLocal源码的一些理解
- Struts2-Action访问Servlet API
- 20170119
- POJ 3624 Charm Bracelet(01背包)
- 推荐几个精致的web UI框架
- Javah 生成头文件的正确使用方法
- 一起来看看淘宝首页的个性化
- Kanzi学习之路(3):Kanzi的树形结构和常用控件介绍
- 蚂蚁感冒——2014届蓝桥杯(nyoj990)
- Eigen教程2 - 入门