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;

    }

  • 相关阅读:
    nginx日志模块及日志定时切割
    Nginx学习笔记
    Nginx负载均衡和反向代理
    python--inspect模块
    Python--sys
    Docker 中 MySQL 数据的导入导出
    分布式监控-open-falcon
    《转载》脚本实现从客户端服务端HTTP请求快速分析
    《转载》日志大了,怎么办?用我的日志切割脚本吧!
    《MySQL》一次MySQL慢查询导致的故障
  • 原文地址:https://www.cnblogs.com/batman425/p/7523695.html
Copyright © 2011-2022 走看看