关键字 :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的配置文件`struts.xml`中,可以通过以下方式使用通配符: ```xml <package name="user" extends="struts-default" namespace="/"> *" class="com.test.action.UserAction" method="{1}"> <result>/user...
在Struts2中,通配符匹配功能是一个非常实用的特性,它允许我们使用一种相对灵活的方式来映射Action请求,从而简化配置并提高代码的可维护性。以下是对"struts2通配符示例"的详细解释: 1. **通配符匹配原理**: ...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...
这篇博客文章可能探讨了在使用Struts2时遇到的路径相关问题,如Action配置、结果类型、静态资源访问等。 1. **Action配置**:在Struts2中,Action是业务逻辑的核心组件。每个Action通常对应一个特定的URL,这在...
- 在`WebContent\WEB-INF\`目录下创建`web.xml`文件,配置Struts2的Filter以处理所有的请求路径(`/*`)。这一步是Struts2通配符映射的关键配置之一。 ```xml xmlns="http://java.sun.com/xml/ns/javaee" xmlns:...
而使用通配符后,可以简化为: ```xml *" class="com.example.UserAction"> <result type="dispatcher">/user/${1}.jsp ``` 这里的`*`是通配符,表示匹配任何字符序列。在接收到如`user_save`或`user_edit`这样...
本入门篇主要涵盖了Struts2的基础配置、通配符使用、参数注入以及内置对象的获取,非常适合初学者进行学习。 1. **基础配置**:在Struts2中,基础配置主要通过`struts.xml`文件完成。这个文件定义了Action(动作)...
Struts2通过Action和Namespace来决定URL路径。Action的全名由Namespace和ActionName组成,例如`/admin/save`,其中`admin`是Namespace,`save`是ActionName。 **七、Action的动态调用方法** Struts2支持Action的...
Struts2支持使用通配符来映射多个请求。例如,`*`通配符可以匹配任何字符序列,所以我们可以这样配置: ```xml *" class="com.example.MyAction"> <result name="success">/success.jsp <result name="error">...
通配符配置允许在Action路径中使用星号(*)作为占位符,匹配多个Action。例如,`*`可以匹配任意字符,`{1}`、`{2}`等可以匹配请求路径中的参数,提高配置的灵活性。 九、Action的属性接收参数: 1. 在Action添加成员...
Struts2 中的路径可以是绝对路径,也可以是相对路径。 7. 通配符: Struts2 中有多种通配符,例如 `*`、`?` 等。这些通配符需要遵循一定的原则。 8. Action 的属性: Action 有多种属性,例如 path 属性、type ...
#### 四、Action的通配符使用示例 为了更好地理解通配符在Struts2中的使用方式,以下是一些具体的示例: 1. **单个Action类中的多个方法:** ```xml *" class="com.example.UserAction" method="{1}"> ...
Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,Namespace为空字符串,这意味着任何没有明确Namespace的Action都可以被全局访问。Namespace可以设置为“/”或“/xxx”或“/...
1. **DMI(Dynamic Method Invocation)**:允许动态调用Action方法,例如使用通配符配置`*{1}{2}a )*_*`。 2. **数据验证**:Struts 2提供简单的数据验证机制,`addFieldError`方法用于添加错误信息,但通常会配合...
本文将深入讲解Struts2中的通配符使用,以及它们如何帮助我们遵循“约定优于配置”的原则。 首先,我们来看一个简单的`struts.xml`配置文件示例: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software ...
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,也叫做...
2. **使用通配符**: 通过在`name`属性中使用通配符`*`来匹配多个方法。 3. **动态方法调用**: 通过动态调用的方式访问Action中的方法。 #### 结果页面配置 1. **全局结果页面**: 通过在`<package>`标签下添加`...