zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    [bzoj3694]最短路
    [bzoj3172][Tjoi2013]单词
    [bzoj2243][SDOI2011]染色
    [bzoj1036][ZJOI2008]树的统计Count
    [学习笔记]树链剖分
    [bzoj4552][Tjoi2016][Heoi2016]排序
    [51nod1515]明辨是非
    [51nod1685]第k大区间
    [日常训练]training
    BZOJ3811: 玛里苟斯
  • 原文地址:https://www.cnblogs.com/batman425/p/7523695.html
Copyright © 2011-2022 走看看