`
Triffic
  • 浏览: 16246 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

学习使用通配符(转)

 
阅读更多

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 bbActionccAction

在后面的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. addEmp2000cexecute()方法进行处理

 

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页面。

分享到:
评论

相关推荐

    php版 英日汉在线翻译工具

     3、检索功能强大,可以使用通配符和多词组模糊检索,可以分别选择快速、标准、全文模式进行检索。提供中日文部首索引、中文拼音索引和日文假名索引,可以像传统纸质词典一样检索。支持语音朗读,全程TTS语音支持。

    XMl实用大全(资料全易学习)

    (很全的XML的学习资料。) 第一部分 XML简介 9 第1章 XML概览 9 1.1 什么是XML 10 1.1.1 XML是元标记语言 10 1.1.2 XML描述的是结构和语义,而不是格式化 10 1.2 为什么开发人员对XML感到激动 13 1.2.1 设计与特定...

    java学习笔记 初学者必读

    14.6. 使用互斥锁的注意事项 14-44 15. 十四•标准I/O流与文件 15-46 15.1. 对文件的操作 15-46 15.2. 处理跨平台性 15-46 15.3. 对象的序列化接口 15-47 15.4. I/O流基础 15-47 15.5. 流的分类 15-47 15.6. I/O输入...

    Struts2 学习笔记

    八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在Action添加成员属性接受参数 10 2、 域模型(Domain Model) 10 3、 ModelDriven接收参数 11 十、 Action属性接收参数中文问题 12 十一、 ...

    SQL_MYSQL_数据库教程专栏

    权威的教程 金品质 你的选择下面是这个语句的结果示例: The vote is 1 The vote is 1 The vote is 0 (3 row(s) affected) ...在这一节中,你将学习如何使用最重要的字符函数和表达式。 匹配通配符-------

    2009达内SQL学习笔记

    通配符在搜索模式中任意位置使用,并且可以使用多个通配符。 通配符%表示任何字符出现任意次数;还能代表搜索模式中给定位置的0个或多个字符。下划线匹配单个任意字符。 如:select table_name from user_tables ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

    Java开发技术大全(500个源代码).

    示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 ...

    C#开发经验技巧宝典

    0849 利用通配符进行查询 507 19.3 SQL关键字查询 508 0850 如何使用ESCAPE关键字规定转义字符 508 0851 如何使用BETWEEN进行范围查询 508 0852 如何使用NOT BETWEEN进行范围查询 509 0853 如何使用GROUP...

    xml实用大全和轻松学习手册和无废话xml

    13.2.2 通配符 394 13.2.3 后代和子代选择符 394 13.2.4 直系同属选择符 396 13.2.5 特性选择符 396 13.2.6 @规则 396 13.2.7 伪元素 400 13.2.8 伪类 401 13.3 格式化页面 403 13.3.1 大小属性 403 13.3.2 页边距...

    21天学会SQL

    9.5.8 “[]”通配符的使用 197 9.5.9 定义转义字符 198 9.6 小结 199 9.7 习题 199 第10章 函数与分组查询数据 ( 教学视频:42分钟) 201 10.1 系统函数 201 10.1.1 聚合函数 201 10.1.2 类型转换函数 202 10.1.3 ...

    Struts2 in action中文版

    1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架 9 1.3.1 Struts 2简史 9 1.3.2 ...

    疯狂JAVA讲义

    8.3.1 使用类型通配符 300 8.3.2 设定类型通配符的上限 300 8.3.3 设定类型形参的上限 302 8.4 泛型方法 303 8.4.1 定义泛型方法 303 8.4.2 泛型方法和类型通配符的区别 306 8.4.3 设定通配符的下限 307 ...

    SQL 优化原则

    (转)SQL 优化原则 一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中...

    Git权威指南PDF完整版

    3.1 在Linux 下安装和使用 Git/ 22 3.1.1 包管理器方式安装/ 22 3.1.2 从源代码进行安装/ 23 3.1.3 从Git版本库进行安装/ 23 3.1.4 命令补齐/ 25 3.1.5 中文支持/ 25 3.2 在Mac OS X 下安装和使用 Git/ 26 3.2.1 以...

    perl学习文档

    加锁问题 180 15.5.4 在其他地方使用文件锁的问题 181 15.6 课时小结 181 15.7 课外作业 181 15.7.1 专家答疑 181 15.7.2 思考题 182 15.7.3 解答 182 15.7.4 实习 182 第16学时 Perl语言开发界 183 16.1 Perl究竟...

    我的字典

    《我的字典》是免费的电子词典,功能强大,对学习和工作非常有帮助。 主要功能 1.自带字库 系统自带字库,可以在各种语言的Windows操作系统上正确的显示汉字; 2.速查字典 精确查找,自动逼近; 3....

Global site tag (gtag.js) - Google Analytics