7.学习使用通配符
在某些情况下,用户请求非常的简单,不需要系统过多的处理,或者这些请求只是一个简单的转发功能,这个时候做很多的Action和配置更多的struts.xml就会让使得阅读和书写变成了苦力工作。Struts的开发团队当然不想让他的用户把精力放到这上面,所以他们发明一个个叫通配符(我也不知道是不是他们发明的,反正我以前没见过)的东西。下面我们就来学习一下通配符。
通配符用下面4种常用的用法,一一道来
1:动态改变调用的方法
struts.xml 代码:
<action name="*Action" class = "action.MyAction" method="{1}">
<result>/Main.jsp</result>
</action>
|
解释:
*号 表示任意
{1}表示前面通配符中的第一个*号
这样定义的Action就不止是一个Action了, 而是一系列的Action,
凡是以Action结尾的都会进入这里,比如aaAction 、bbAction、ccAction
在后面的method代表调用的方法 如果请求路径是aaAction.action 则调用MyAction中的aa()方法.
2.动态改变Action
struts.xml 代码
<action name="*Emp2000c" class = "action.emp2000c.{1}Emp2000c">
<result>/Main.jsp</result>
</action>
|
解释:
凡是以Emp2000c结尾的Action都会进入这里
如果访问的路径是addEmp2000c.action则会进入此action并调用
action.emp2000c. addEmp2000c的execute()方法进行处理
3: 动态改变Action和调用方法
Struts.xml代码
<action name="*__*" class = "action.{1}" method="{2}">
<result>/Main.jsp</result>
</action>
|
解释:
凡是包含 __ 的Action都会进入这里
如果访问的是Bom3000c__add.action 则会进入此Action并调用
action.Bom3000c中的add()方法进行处理
这样一来 就能减少很多重复的代码了,对于只做转向的action 我们可以这样写:
Struts.xml代码
<action name="*">
<result >/{1}.jsp</result>
</action>
|
因为他没有定义class处理的实例所以呢他调用了默认的ActionSupport中的execute来返回success的字符串,即该Action总是直接返回result中指定的JSP资源,JSP资源使用了表达式来生成资源名。所以当请求为A1.action时直接转向了A1.jsp页面, 当请求为A2.action时直接转向了A2.jsp页面。
分享到:
相关推荐
在本示例中,我们将深入探讨Java中的通配符使用,以及它们如何增强代码的可复用性和可读性。 首先,Java中的通配符主要有两种类型:无界通配符(?)和有界通配符(? extends T 或 ? super T)。无界通配符表示可以...
在Java编程语言中,泛型是一种强大的特性,它允许我们在定义类、接口和方法时,引入类型参数,从而实现参数化的类型。...通过实例189的学习,开发者可以深入理解如何在实际编程中利用通配符来优化和改进代码。
易语言的源码文件"易语言寻找字节集通配符源码"应该包含了以上这些功能的实现,通过阅读和学习这段代码,开发者可以深入了解易语言的内存操作、字符串处理以及模式匹配的机制。这不仅有助于提升编程技巧,也能加深对...
在IT领域,搜索文件是日常工作中...为了学习和理解,你可以解压文件并查看源代码,通过阅读和分析代码,加深对通配符搜索原理和实现方法的理解。同时,这也是一个很好的实践机会,可以帮助你提升编程和解决问题的能力。
在查询中,为了确保正确解析,字段名通常需要使用方括号包围。而在窗体和报表中,表达式需以等号开头,并同样将字段名用方括号括起。 关系表达式用于比较两个表达式,返回逻辑值,如`(小于)、`(小于等于)、`>`...
本压缩包“易语言源码易语言文本实现匹配通配符源码.rar”包含的是使用易语言编写的一段程序,该程序实现了文本匹配通配符的功能。下面我们将详细探讨易语言以及如何在易语言中实现文本匹配通配符。 首先,了解...
通配符匹配在日常操作中非常常见,比如Windows文件系统的文件查找功能就广泛使用了通配符。在C#中,我们可以使用`System.IO.Path`类的`GetInvalidPathChars()`和`GetInvalidFileNameChars()`方法来检查字符串是否...
在这个“易语言-易语言寻找字节集通配符”主题中,我们将深入探讨易语言如何实现字节集通配符搜索功能。 在计算机编程中,字节集通配符搜索是常见的字符串处理任务,通常用于查找字符串中符合特定模式的部分。...
在本文中,我们将深入探讨这个话题,特别是关于通配符的使用,这是一种高级搜索和替换技术。 首先,查找与替换的基本操作非常简单,用户可以通过在Word的“开始”菜单中找到“替换”选项,或者直接使用快捷键Ctrl+F...
你将学习如何使用文件管理器(如Nautilus或Dolphin)浏览、创建、移动和删除文件,以及理解绝对路径和相对路径的概念。 4. **终端命令**:Linux的强大之处在于它的命令行界面。通过学习常用的命令,如`cd`、`ls`、`...
FFmpeg还支持批量处理,如果你有一个目录下包含多个需要转换的音频文件,可以使用通配符或者通过读取文本文件中的文件列表来一次性转换: ``` ffmpeg -f concat -i list.txt -c copy output.mp3 ``` 在这里,`list....
### JDK1.5学习总结:深入理解泛型 在Java发展史上,JDK1.5(也称为Java 5)的发布标志着一个重要的里程碑,它引入了许多新特性,其中最引人注目的当属泛型(Generics)。泛型的出现极大地提升了Java编程语言的类型...
2. 无界通配符(Unbounded Wildcard):使用?表示类型参数可以是任何类型,如`List<?> list = new ArrayList();` 3. 下界(Lower Bound):Java 5以后版本引入了下界,通过super关键字指定类型参数的最小边界,如`...
- 当使用双星号通配符(`**`)时需要注意,这个通配符是由Jad处理而不是命令行解释器处理,因此在*nix系统中使用时需要将最后一个参数单引号括起来,如`jad -o -r -s java -d 'srctree/**/*.class'`。 综上所述,Jad...
通配符在计算机领域中广泛用于匹配和查找文件名或者字符串,它允许我们使用特殊字符来表示任意字符或一系列字符。 在MATLAB中,我们可以使用` WildcardStringFind `函数(假设这是我们要讨论的自定义函数)来实现这...
6. **通配符使用**:了解如何使用?、? extends T、? super T等通配符,优化代码的灵活性。 7. **泛型与反射**:结合反射技术,处理泛型类和方法。 通过"Java的学习代码",学习者可以逐步掌握Java编程技能,从...
这份文档是Java学习者深入理解并熟练使用Java平台标准版(Java SE)的核心工具。CHM文件是Windows操作系统中的帮助文件格式,它以压缩的方式存储了大量信息,便于快速查找和阅读。 在JDK_API_1_6_zh_CN.CHM文件中,...
同时,jad也支持使用通配符(*)来一次性处理多个类文件,如`jad *.class`,这条命令会将当前目录下所有的.class文件进行反编译。 在标签中,"java"代表Java编程语言,"class"指的是Java字节码文件,"转换class"则...
本教程将深入探讨Ant的环境配置、文件编写、使用技巧以及开发实例,让学习者能够快速掌握这一强大的自动化构建工具。 一、Ant环境配置 在开始Ant的学习之前,首先需要在本地环境中安装Java运行环境(JRE)和Java...
7. **最佳实践与性能优化**:手册也会强调编写高效CSS的技巧,如避免使用通配符选择器、合理组织CSS结构、减少HTTP请求等,以提升网站性能。 8. **浏览器兼容性**:由于不同浏览器对CSS特性的支持程度不同,手册会...