zoukankan      html  css  js  c++  java
  • Struts_ActionWildcard_通配符配置

    使用通配符,将配置量降到最低

    不过,一定要遵守“约定由于配置”的原则

    struts2.xml

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE struts PUBLIC
     3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
     4     "http://struts.apache.org/dtds/struts-2.3.dtd">
     5 
     6 <struts>
     7     <constant name="struts.configuration.xml.reload" value="true"/>
     8     <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
     9     
    10     <!-- namespace 必须 "/" 开头 -->
    11     <package name="actions" namespace="/actions" extends="struts-default">
    12         <action name="Student_add" class="com.bjsxt.struts2.action.TestAction" method="test">
    13             <result>/test.jsp</result>
    14         </action>
    15         
    16         <action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
    17             <result>/student{1}_success.jsp</result>
    18         </action>
    19         
    20         <action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
    21             <result>/{1}_{2}_success.jsp</result>
    22         </action>
    23     </package>
    24     
    25 </struts>

    StudentAction

     1 package com.bjsxt.struts2.action;
     2 
     3 import com.opensymphony.xwork2.ActionSupport;
     4 
     5 public class StudentAction extends ActionSupport{
     6 
     7     private static final long serialVersionUID = -8074753294134724983L;
     8     
     9     public String delete(){
    10         return SUCCESS;
    11     }
    12     
    13     public String add(){
    14         return SUCCESS;
    15     }
    16 
    17 }

    CourseAction

     1 package com.bjsxt.struts2.action;
     2 
     3 import com.opensymphony.xwork2.ActionSupport;
     4 
     5 public class CourseAction extends ActionSupport{
     6 
     7     private static final long serialVersionUID = -602409660355584918L;
     8 
     9     public String add(){
    10         return SUCCESS;
    11     }
    12     
    13     public String delete(){
    14         return SUCCESS;
    15     }
    16 }
    View Code

    TeacherAction

     1 package com.bjsxt.struts2.action;
     2 
     3 import com.opensymphony.xwork2.ActionSupport;
     4 
     5 public class TeacherAction extends ActionSupport{
     6     
     7     private static final long serialVersionUID = -7951798648480925065L;
     8 
     9     public String add(){
    10         return SUCCESS;
    11     }
    12     
    13     public String delete(){
    14         return SUCCESS;
    15     }
    16     
    17 }
    View Code

    TestAction

    package com.bjsxt.struts2.action;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class TestAction extends ActionSupport{
    
        private static final long serialVersionUID = -8074753294134724983L;
        
        public String test(){
            return SUCCESS;
        }
    
    }

    链接: http://pan.baidu.com/s/1miDgviS 密码: m24y

  • 相关阅读:
    一次脑残的记录: Linux 中实时任务调度与优先级
    这 7 个 Linux 命令,你是怎么来使用的?
    物联网设备OTA软件升级之:完全升级和增量升级
    物联网设备OTA软件升级之:升级包下载过程之旅
    Linux应用程序设计:用一种讨巧方式,来获取线程栈的使用信息
    Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索
    应用程序设计:在动态库中如何调用外部函数?
    Typescript学习笔记
    gRPC 重试策略
    Gogs+Jenkins+Docker 自动化部署.NetCore
  • 原文地址:https://www.cnblogs.com/ShawnYang/p/6670601.html
Copyright © 2011-2022 走看看