zoukankan      html  css  js  c++  java
  • Struts2创建Action的四种方式

    第一种方式:

    index.jsp页面:<a href="testAction1">struts2创建action的第1种方式</a><br>

    struts.xml里:

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
     3 <struts>
     4     <!-- 
     5         name="xsl" 给这个包起个名字
     6         namespace="/" 命名空间,设置当前包下的Action的访问路径
     7         extends="struts-default" 表示继承
     8      -->
     9     <package name="xsl" namespace="/" extends="struts-default">
    10         
    11         <action name="testAction1" class="com.xsl.action.TestAction1">
    12         <result name="success">/success.jsp</result>
    13         </action>
    14         
    15     </package>
    16     
    17 </struts>    

    TestAction1.java里:(普通Java类)

    1 package com.xsl.action;
    2 //Struts2任何一个普通的Java类都可以成为Action
    3 public class TestAction1 {
    4     public String execute(){
    5         System.out.println("struts2创建action的第1种方式。");
    6         return "success";
    7     }
    8 }

    第二种方式:

    index.jsp页面:<a href="testAction2">struts2创建action的第2种方式</a><br>

    struts.xml里:

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
     3 <struts>
     4 
     5     <package name="xsl" namespace="/" extends="struts-default">
     6         
     7         <action name="testAction2" class="com.xsl.action.TestAction2">
     8         <result name="success">/success.jsp</result>
     9         </action>
    10         
    11     </package>
    12     
    13 </struts>    

    TestAction2.java里:(继承Action类)

     1 package com.xsl.action;
     2 
     3 import com.opensymphony.xwork2.Action;
     4 
     5 public class TestAction2 implements Action {
     6 
     7     public String execute() throws Exception {
     8         System.out.println("struts2创建action的第2种方式。");
     9         return SUCCESS;
    10     }
    11 
    12 }

    第三种方式:

    index.jsp页面:<a href="testAction3!test1">struts2创建action的第3种方式</a><br>

    struts.xml里:

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
     3 <struts>
     4 
     5     <package name="xsl" namespace="/" extends="struts-default">
     6         
     7         <action name="testAction3" class="com.xsl.action.TestAction3">
     8         <result name="success">/success.jsp</result>
     9         </action>
    10         
    11     </package>
    12     
    13 </struts>    

    TestAction3.java里:(继承ActionSupport类)

     1 package com.xsl.action;
     2 
     3 import com.opensymphony.xwork2.ActionSupport;
     4 
     5 public class TestAction3 extends ActionSupport {
     6     public String test1(){
     7         System.out.println("struts2创建action的第3种方式。");
     8         return SUCCESS;
     9     }
    10 }

    第四种方式:

    index.jsp页面:<a href="testAction3_1">struts2创建action的第3.1种方式</a><br>

    struts.xml里:

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
     3 <struts>
     4 
     5     <package name="xsl" namespace="/" extends="struts-default">
     6         
     7         <action name="testAction3_1" class="com.xsl.action.TestAction3" method="test1">
     8         <result name="success">/success.jsp</result>
     9         </action>
    10         
    11     </package>
    12     
    13 </struts>    

    TestAction3.java同上

  • 相关阅读:
    Ext学习之路——Ext.application
    MVVM模式理解
    MVC和MVVM的区别
    如何才能通俗易懂的解释js里面的‘闭包’?
    【移动端】用Cordova将vue项目打包成app
    【vue源码】js中的with语句
    【移动端】移动端点击可点击元素时,出现蓝色默认背景色
    【人脸识别】纯前端实现人脸融合-调用Face++的人脸融合API接口实现
    new Function()语法
    Element-ui 自定义下拉框,实现选择图片并且回显图片
  • 原文地址:https://www.cnblogs.com/xsl1995/p/6617794.html
Copyright © 2011-2022 走看看