Struts 2之Servlet API
来源:互联网 发布:知乎 英国 俄罗斯 海军 编辑:程序博客网 时间:2024/05/22 00:41
Struts 2对Servlet API进行了封装,是业务层更加独立,如果需要调用Request、Response等Servlet API有两种途径
利用ServletActinContext的静态方法
Struts 2利用ServletActinContext来维护Servlet对象,ServletActinContext利用ThreadLocal来维护不同线程的Servlet对象,因此可以使用ServletActinContext来获得Servlet的各种对象
import org.apache.struts2. ServletActinContext;public class LoginActin extends ActionSupport{ public String login(){ HttpServletRequest request = ServletActinContext.getRequest(); HttpServletResponse response = ServletActinContext.getResponse(); HttpServletContext context = ServletActinContext.getServletContext(); HttpSession session = request.getSession(); …… } }利用相关的Aware接口
Struts 2在实例化一个Action实例时,如果发现它实现了相关的Aware接口,会把相应的资源通过Aware接口方法注射进去,Aware接口其实是一种拦截器
Servlet API常用对象application、request、response、session对应的Aware接口分别为ServletContextAware、ServletRequestAware、ServletResponseAware、SessionAware
public class ServletAwareActionextends ActionSupport implementsServletContextAware,ServletRequestAware,ServletResponseAware,SessionAware{ private HttpServletRequest request ; private HttpServletResponse response; private HttpServletContext application; private HttpSession session ; //相应的setter方法 public void setServletRequest(HttpServletRequest request ){ this.request = request; } public void setServletResponse(HttpServletResponse response ){ this.reponse = reponse; } public void setServletContext(HttpServletContext application ){ this. application = application; } public void setSession(Map sessionValues){ this.session = sessionValues; } //然后可以在Action中直接使用这些对象 public String execute(){ request.getRemoteAddr(); response.getContentType() session.get(“account”); return SUCCESS; }}
7 0
- Struts 2之Servlet API
- Struts 2访问Servlet API
- Struts 2读书笔记-----Action访问Servlet API
- Struts 2读书笔记-----Action访问Servlet API
- struts servlet API
- Struts访问Servlet API
- struts中访问Servlet api
- struts 访问servlet api (Servlet...Aware方式)
- Struts 2访问Servlet API 使用request,session,application
- 在Struts中Action访问Servlet API
- struts 和servlet APi的耦合方式
- JAVA SSH ----Struts与Servlet API解耦
- struts 访问 servlet api (ActionContext方式)
- struts 访问servlet api (ServletActionContext 方式)
- Servlet API 之ServletContext
- Struts之Action(Action继承类、实现接口、访问servlet API方法)
- Struts 2中访问Servlet API的几种方法小结
- struts2 之 访问Servlet API
- Python写自动化之获取文件的MD5值
- 【设计模式学习笔记二十二】【行为模式】【策略模式(Strategy)】
- VIS
- 32位和64位系统中数据类型区别
- Hadoop集群(第7期)_Eclipse开发环境设置
- Struts 2之Servlet API
- #学习笔记#Princeton Algorithms and Data Structures
- 自己封装的一个最简单的ajax
- 编译hadoop1.2.1 eclipse插件
- POJ 3069 - Saruman's Army(贪心)
- contains() 只作匹配查找,不够精确 解决方案
- NSIS 参考链接
- 第一节
- taokeeper在使用过程中的问题