Struts2 访问 Servlet API 的三种方法
2013-12-20 16:38
483 查看
Struts2 相比 Struts1 而言,不用直接访问 Servlet API, 使得 Action 可以脱离 Web 容器进行测试。那么 Struts2 访问 Servlet API 有三种方式:
1.使用 ActionContext
在程序中使用 ActionContext ac = ActionContext.getContext(); 获取到ActionContext的一个实例,然后使用ac.put("key", "value");将信息返回给Web前端。但使用该方法需要在Action类中实现request参数的setter()和getter()方法。如:在表单提交的数据中有username参数,则需要有setUsername()和getUsername()方法。
2.使用 ***Aware 接口
将Action类实现该接口,然后通过该接口中的 setServletRequest(HttpServletRequest request) 方法获取到Servlet API。然后使用 request.setAttribute("key","value");将信息返回给Web前端。
3.使用 ServletActionContext 类
使用该方法可以直接通过调用该类中的静态方法获取到 Servlet API。如,ServletActionContext.getRequest();
1.使用 ActionContext
在程序中使用 ActionContext ac = ActionContext.getContext(); 获取到ActionContext的一个实例,然后使用ac.put("key", "value");将信息返回给Web前端。但使用该方法需要在Action类中实现request参数的setter()和getter()方法。如:在表单提交的数据中有username参数,则需要有setUsername()和getUsername()方法。
2.使用 ***Aware 接口
将Action类实现该接口,然后通过该接口中的 setServletRequest(HttpServletRequest request) 方法获取到Servlet API。然后使用 request.setAttribute("key","value");将信息返回给Web前端。
3.使用 ServletActionContext 类
使用该方法可以直接通过调用该类中的静态方法获取到 Servlet API。如,ServletActionContext.getRequest();
相关文章推荐
- java Properties
- Java -- DBUtils 框架 操作MySQL数据库
- Java -- DBUtils 框架 操作MySQL数据库
- javax.swing.Timer 的用法例程
- Maven学习1:eclipse安装maven
- javamail发送会议请求
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- Java基础12--包--多线程
- struts1与struts2区别
- java 操作excel报表
- 2014年Java最新学习路线
- 学习笔记-轻量级Java EE:jsp的指令、动作、内置对象
- struts.xml配置文件中result的语法:<result name="" type="">xxxxx</result>
- Java实现斐波那契数列
- java eclipse环境配置
- JavaBean 和 Map 之间互相转换
- Eclipse 中设置JVM 内存
- java学习笔记02
- 脱离eclipse,手动写一个servlet
- Java深入学习(1)——漫话String