Struts的数据处理方式
来源:互联网 发布:手机直播源码教程 编辑:程序博客网 时间:2024/05/17 12:54
Struts的数据处理方式
方式一:直接拿到ServletApi,执行操作
HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();ServletContext application = ServletActionContext.getServletContext();// 操作request.setAttribute("request_data", "request_data1");session.setAttribute("session_data", "session_data1");application.setAttribute("application_data", "application_data1");
方式二:通过ActionContext类
ActionContext ac = ActionContext.getContext();// 得到Struts对HttpServletRequest对象进行了封装,封装为一个map// 拿到表示request对象的map Map<String,Object> request = ac.getContextMap(); // 拿到表示session对象的map Map<String, Object> session = ac.getSession(); // 拿到表示servletContext对象的map Map<String, Object> application = ac.getApplication(); // 数据 request.put("request_data", "request_data1_actionContext");session.put("session_data", "session_data1_actionContext");application.put("application_data", "application_data1_actionContext");
方式三:实现接口RequestAware, SessionAware, ApplicationAware
public class DataAction extends ActionSupport implements RequestAware, SessionAware, ApplicationAware{private Map<String, Object> request;private Map<String, Object> session;private Map<String, Object> application;// struts运行时候,会把代表request的map对象注入@Overridepublic void setRequest(Map<String, Object> request) {this.request = request;}// 注入session@Overridepublic void setSession(Map<String, Object> session) {this.session = session;}// 注入application@Overridepublic void setApplication(Map<String, Object> application) {this.application = application;} @Overridepublic String execute() throws Exception { // 数据 request.put("request_data", "request_data1_actionAware");session.put("session_data", "session_data1_actionAware");application.put("application_data", "application_data1_actionAware");//return SUCCESS;} }
注意:在非必要使用方式一的情况下,建议使用方式二或者方式三(因为方式二、方式三有很多方式一功能无法实现)(当类中有多个业务方法,建议使用方式二)
0 0
- Struts的数据处理方式
- Struts的数据处理方式
- struts中数据处理的几种方式
- Struts Series(3) - Struts数据处理方式
- Struts 数据处理
- execl 常见的数据处理方式
- Spring MVC的数据处理方式
- SSH框架之Struts的数据处理
- Struts国际化的方式
- Struts的三种传参方式
- Struts的校验方式
- struts2之数据处理的三种方式
- struts中数据处理
- Struts 1 中“日期类型”的表单数据处理
- ARM指令寻址方式之: 数据处理指令的寻址方式
- Struts集成的校验方式
- struts 的传值方式
- Python数据处理方式
- POJ 2610 Dog & Gopher G++
- openlayers与echarts3的结合使用
- 一个有趣的题目【二分答案,2-SAT,线段树优化】
- css样式选择器
- Git操作的命令
- Struts的数据处理方式
- [BZOJ4449][Neerc2015][分治][最短路]Distance on Triangulation
- 关于CGI的一些认识
- poj1321
- A water problem
- Fragment切换与Fragment间传值
- 【经验】 Java BigInteger类以及其在算法题中的应用
- BZOJ 3224 Tyvj 1728 普通平衡树——treap
- hibernate实现多条件组合的模糊查询