struts2 通过通配符的使用可以大大简化其配置文件。其在配置文件中的使用形式如下:
一、调用相同Action中的不同方法:
<action name="*Action" class="Test.LoginRegistAction" method="{1}" >
<result name="input"> /login.jsp </result>
<result name="success"> /welcome.jsp </result>
<result name="error"> /error.jsp </result>
</action>
表达式{1}的值为 name属性值中的第一个*的值。
eg: 如果用户请求的URL为 loginAction.action 则调用Test.LoginRegistAction 中的 login 方法;
如果用户请求的URL为registAction.action 则调用Test.LoginRegistAction 中的 regist 方法;
二、调用不同action的execute方法
<action name="*Action" class="Test.{1}Action" >
<result name="input"> /login.jsp </result>
<result name="success"> /welcome.jsp </result>
<result name="error"> /error.jsp </result>
</action>
由于上面没有 method 属性 所以调用execute方法;
eg: 如果用户请求的URL为 LoginAction.action 则调用Test.LoginAction 中的 execute方法;
如果用户请求的URL为RegistAction.action 则调用Test.RegistAction 中的 execute方法;
三、动态结果
<action name="*Action" class="Test.LoginRegistAction" method="{1}" >
<result name="input"> /login.jsp </result>
<result > /{1}.jsp </result>
</action>
当处理结果为 input时 转到 login.jsp;
当处理结果为 success时 转到 success.jsp;
当处理结果为 error时 转到 error.jsp;
method属性中的通配符同上。
转自 :
http://wenku.baidu.com/view/067186778e9951e79b892706.html
分享到:
相关推荐
在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...
第1章 Struts 2:现代Web框架 2 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框架...
3. **struts2_interceptor**与**struts2_interceptor2**:这两个文件涉及到了Struts2的核心组件——拦截器。拦截器是Struts2实现AOP(面向切面编程)的关键,它们在Action调用前后执行,可以用于日志记录、权限控制...
在这个主题“Struts2--3.Action及相关-1”中,我们将深入探讨Struts2的核心组件——Action类及其相关概念。Action类在Struts2中扮演着业务逻辑处理者的角色,它负责接收用户的请求,执行相应的业务操作,并返回结果...
2. **使用通配符**:在`struts.xml`中使用通配符(如`*`)来匹配不同的请求路径。 ##### 12.3.6 表单处理——登录例子 通过一个简单的登录示例,可以学习如何处理表单提交的数据。 1. **创建登录表单**:在JSP...
Struts2支持自定义Action方法,以及使用通配符进行URL映射,这增加了路由的灵活性和可扩展性。 ##### 12.3.6 表单处理——登录例子 表单处理是Web应用中的常见场景,Struts2通过内置的表单标签库、表单校验机制,...
在这一章,读者将深入理解Struts2的核心组件——Action。Action类是业务逻辑的载体,处理用户的请求并返回结果。本章可能会讲解如何创建自定义Action类,使用注解来定义方法映射,以及如何返回不同的结果视图。此外...
- 通过对Struts2与Spring框架的整合应用进行详细的讲解,读者不仅可以学到Struts2的基础知识,还能掌握如何利用Spring框架的强大功能来增强Struts2的应用能力。 - 通过实际的示例代码,读者可以更好地理解理论知识,...
- **12.3.6 表单处理——登录例子**:通过一个登录表单的例子,详细介绍Struts2的表单处理机制。 - **12.3.7 表单验证**:解释如何在Struts2中实现表单验证,确保数据的有效性。 - **12.4 Struts2整合Spring**:...
书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...