• structs2的action实现方式


    Action的实现方式
    第一种:
    在web.xml中添加配置
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    在structs.xml中添加配置
    <struts>
    <!--extends必须写,直接或者间接继承struts-default name自定义 -->
    <package name="hello" extends="struts-default">
    <!-- name是请求名称,不要写/;class对应action完全限定名=包名+类名 -->
    <action name="hello" class="cn.sxt.action.HelloAction">
    <!-- result是结果集 name和对应action中的方法的返回值匹配,默认是success -->
    <result name="success">/index.jsp</result>
    </action>
    </package>
    </struts>

    action实现类
    package cn.sxt.action;

    public class HelloAction {
    public HelloAction() {
    System.out.println("constructor");
    }
    public String execute(){
    System.out.println("hello struts2");
    return "success";
    }
    }
    第二种实现方法 实现接口action
    package cn.sxt.action;

    import com.opensymphony.xwork2.Action;

    public class InterfaceAction implements Action{

    public String execute() throws Exception {
    // TODO Auto-generated method stub
    System.out.println("interface action");
    return SUCCESS;
    }
    }
    第三种实现方法 继承ActionSupport
    package cn.sxt.action;

    import com.opensymphony.xwork2.ActionSupport;

    public class ExtendsAction extends ActionSupport{

    /**
    *
    */
    private static final long serialVersionUID = 1L;

    }

  • 相关阅读:
    8.4 IP地址的划分及子网划分
    8.3 TCPIP协议族
    微软官方宣布:Edge 浏览器将采用 Chromium 内核
    微软官方宣布:Edge 浏览器将采用 Chromium 内核
    微软官方宣布:Edge 浏览器将采用 Chromium 内核
    Web 安全开发规范手册 V1.0
    Web 安全开发规范手册 V1.0
    Web 安全开发规范手册 V1.0
    NET Core入门笔记
    NET Core入门笔记
  • 原文地址:https://www.cnblogs.com/batman425/p/7523695.html
Copyright © 2020-2023  润新知