3、structs2 默认设置、数据处理赏罚的齐集方法、哀求数据封装、日期
发布时间:2021-03-24 13:36:37 所属栏目:大数据 来源:网络整理
导读:structs2 默认设置 1、全局视图跳转设置、设置的各项默认值 在config.xml中云云设置 !-- 设置全局跳转视图 -- global-results result name = "success" /index.jsp / result / global-results !-- 设置各项默认值 -- !-- name 只设置了会见路径名称 class 默
副问题[/!--empirenews.page--]
structs2 默认设置 1、全局视图跳转设置、设置的各项默认值 <!-- 设置全局跳转视图 --> <global-results> <result name="success">/index.jsp</result> </global-results> <!-- 设置各项默认值 --> <!-- name 只设置了会见路径名称 class 默认执行的action在struts-default有设置 <default-class-ref class="com.opensymphony.xwork2.ActionSupport" /> method 默以为execute 默认的要领execute返回值为success,对应的页面去全局视图找。 --> <action name="test"></action> <!-- 什么环境不设置class? 即处理赏罚的aciton --> <!-- 谜底: 当只是必要跳转到WEB-INF下资源的时辰。 --> <action name="test2"> <result name="success" type="redirect">/WEB-INF/index.jsp</result> </action> 2、structs2 数据处理赏罚的齐集方法 1)直接拿到ServletApi public class DataAction_bak extends ActionSupport{ @Override public String execute() throws Exception { // 1. 哀求数据封装; 2. 挪用Service处理赏罚营业逻辑,拿到功效数据 // 3. 数据生涯到域中 /* * // Struts中对数据操纵,方法1: 直接拿到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"); */ // 【保举:解耦的方法实现对数据的操纵】 // Struts中对数据操纵,方法2: 通过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"); return SUCCESS; } /** * 数据处理赏罚,方法3: 实现接口的要领 * */ 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工具注入 @Override public void setRequest(Map<String,Object> request) { this.request = request; } // 注入session @Override public void setSession(Map<String,Object> session) { this.session = session; } // 注入application @Override public void setApplication(Map<String,Object> application) { this.application = application; } @Override public 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; } } 3、哀求数据封装 <body> <form action="${pageContext.request.contextPath }/user_register.action" method="post"> 用户名:<input type="text" name="user.name"><br/> 暗码:<input type="text" name="user.pwd"><br/> 年数:<input type="text" name="user.age"><br/> 生日:<input type="text" name="user.birth"><br/> <input type="submit" value="注册"> </form> </body> User public class User { // 封装哀求数据 private String name; // 必需给set / get可以不消给 private String pwd; private int age; private Date birth; public void setName(String name) { this.name = name; } public void setPwd(String pwd) { this.pwd = pwd; } public void setAge(int age) { this.age = age; } public void setBirth(Date birth) { this.birth = birth; } public String getName() { return name; } public String getPwd() { return pwd; } public int getAge() { return age; } public Date getBirth() { return birth; } } (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |