`
zhaoshijie
  • 浏览: 2259905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts 路径通配符使用

 
阅读更多


关键字 :struts 路径通配符使用


一、struts2通配符的使用



<struts>
  <package name="sshweb" extends="struts-default" namespace="/common">
  <action name="*_*" class="{1}" method="{2}" >
  <result>/pages/{1}.jsp</result>
  <result name="input" >/jsp/{1}.jsp</result>
  <result name="C0101001" type="redirectAction">C0101001_execute</result>
  <result name="C0101002" type="redirectAction">C0101002_execute</result>
  <result name="C0101003" type="redirectAction">C0101003_execute</result>
  <result name="C0101004" type="redirectAction">C0101004_execute</result>
  <result name="C0101005" type="redirectAction">C0101005_execute</result>
  </action>
  </package>
</struts>

说明:路径/TestAction_getMessage请求会交给 TestAction类的 getMessage方法去处理



<package name="user" extends="struts-default" namespace="/">
<action name="user_*" class="com.test.action.UserAction" method="{1}">
<result>/user_{1}.jsp</result>
</action>
</package>

说明:路径user_zhaoshijie 请求会交给zhaoshijie方法去处理


二、struts1通配符使用

<struts-config> 
  <action-mappings> 
      <action path="/test/TestAction_*" type="com.test.action.TestAction" parameter="{1}TestAction"> 
          <forward name="add" path="/test/addTest.jsp" /> 
      </action> 
  </action-mappings> 
 
</struts-config> 

说明:路径/test/TestAction_zhaoshijie 请求会交给 zhaoshijieTestAction方法去处理





<action   
        path="/Edit*"
        type="com.oreilly.strutsckbk.ch07.Edit{1}Action"
        name="{1}Form"
        scope="request"
        validate="false">
    <forward
        name="success"
        path="/edit_{1}.jsp"/>
</action>

<action   
        path="/Save*"
        type="com.oreilly.strutsckbk.ch07.Save{1}Action"
        name="{1}Form"
        scope="request"
        validate="true"
        input="edit_{1}.jsp">
    <forward
        name="success"
        path="/saved_{1}.jsp"/>
</action>


分享到:
评论

相关推荐

    struts2通配符的使用详解

    在Struts2的配置文件`struts.xml`中,可以通过以下方式使用通配符: ```xml &lt;package name="user" extends="struts-default" namespace="/"&gt; *" class="com.test.action.UserAction" method="{1}"&gt; &lt;result&gt;/user...

    struts2通配符示例

    在Struts2中,通配符匹配功能是一个非常实用的特性,它允许我们使用一种相对灵活的方式来映射Action请求,从而简化配置并提高代码的可维护性。以下是对"struts2通配符示例"的详细解释: 1. **通配符匹配原理**: ...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    struts2利用通配符调用同一个Action里面不同的方法

    在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...

    struts2 路径问题

    这篇博客文章可能探讨了在使用Struts2时遇到的路径相关问题,如Action配置、结果类型、静态资源访问等。 1. **Action配置**:在Struts2中,Action是业务逻辑的核心组件。每个Action通常对应一个特定的URL,这在...

    Struts2_通配符映射

    - 在`WebContent\WEB-INF\`目录下创建`web.xml`文件,配置Struts2的Filter以处理所有的请求路径(`/*`)。这一步是Struts2通配符映射的关键配置之一。 ```xml xmlns="http://java.sun.com/xml/ns/javaee" xmlns:...

    struts2动态调用之通配符

    而使用通配符后,可以简化为: ```xml *" class="com.example.UserAction"&gt; &lt;result type="dispatcher"&gt;/user/${1}.jsp ``` 这里的`*`是通配符,表示匹配任何字符序列。在接收到如`user_save`或`user_edit`这样...

    Struts2_入门篇_基本配置_通配符_参数注入_内置对象获取等。。。

    本入门篇主要涵盖了Struts2的基础配置、通配符使用、参数注入以及内置对象的获取,非常适合初学者进行学习。 1. **基础配置**:在Struts2中,基础配置主要通过`struts.xml`文件完成。这个文件定义了Action(动作)...

    Struts2教学视频

    Struts2通过Action和Namespace来决定URL路径。Action的全名由Namespace和ActionName组成,例如`/admin/save`,其中`admin`是Namespace,`save`是ActionName。 **七、Action的动态调用方法** Struts2支持Action的...

    struts2一个action处理多个请求 struts2实例

    Struts2支持使用通配符来映射多个请求。例如,`*`通配符可以匹配任何字符序列,所以我们可以这样配置: ```xml *" class="com.example.MyAction"&gt; &lt;result name="success"&gt;/success.jsp &lt;result name="error"&gt;...

    struts培训资料

    通配符配置允许在Action路径中使用星号(*)作为占位符,匹配多个Action。例如,`*`可以匹配任意字符,`{1}`、`{2}`等可以匹配请求路径中的参数,提高配置的灵活性。 九、Action的属性接收参数: 1. 在Action添加成员...

    struts试题

    Struts2 中的路径可以是绝对路径,也可以是相对路径。 7. 通配符: Struts2 中有多种通配符,例如 `*`、`?` 等。这些通配符需要遵循一定的原则。 8. Action 的属性: Action 有多种属性,例如 path 属性、type ...

    Struts2请求处理方法的处理

    #### 四、Action的通配符使用示例 为了更好地理解通配符在Struts2中的使用方式,以下是一些具体的示例: 1. **单个Action类中的多个方法:** ```xml *" class="com.example.UserAction" method="{1}"&gt; ...

    struts2 学习笔记 实战

    Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,Namespace为空字符串,这意味着任何没有明确Namespace的Action都可以被全局访问。Namespace可以设置为“/”或“/xxx”或“/...

    struts 2 笔记 struts2 基础

    1. **DMI(Dynamic Method Invocation)**:允许动态调用Action方法,例如使用通配符配置`*{1}{2}a )*_*`。 2. **数据验证**:Struts 2提供简单的数据验证机制,`addFieldError`方法用于添加错误信息,但通常会配合...

    Struts2学习笔记(4)-通配符的使用

    本文将深入讲解Struts2中的通配符使用,以及它们如何帮助我们遵循“约定优于配置”的原则。 首先,我们来看一个简单的`struts.xml`配置文件示例: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software ...

    Struts2 in action中文版

    8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...

    Struts2框架笔记

    2. **使用通配符**: 通过在`name`属性中使用通配符`*`来匹配多个方法。 3. **动态方法调用**: 通过动态调用的方式访问Action中的方法。 #### 结果页面配置 1. **全局结果页面**: 通过在`&lt;package&gt;`标签下添加`...

Global site tag (gtag.js) - Google Analytics