加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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、全局视图跳转设置、设置的各项默认值
在config.xml中云云设置

<!-- 设置全局跳转视图 -->
        <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
2)通过ActionContext类
3)实现接口的要领

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、哀求数据封装
regist.jsp

<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;
    }

}

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读