通过DMI的方式,可以减少action的定义,但是在action中需要定义很多的result。
Struts2提供了一种减少定义result的方法,那就是使用通配符。
首先,看一个struts2的配置文件:
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>
</package>
这里,"{1}"表示第1个*,例如,当请求以下路径时:
引用
http://localhost:9000/Struts2_0600_ActionWildcard/actions/Studentadd
*为add,因此method="add",返回的页面为/Studentadd_success.jsp
即实际调用的是StudentAction中的add方法。
struts2的配置文件还可以更加简洁,即在action的class中使用通配符,如下:
<package name="actions" extends="struts-default" namespace="/actions">
<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
</action>
</package>
使用两个通配符,{1}代表第一个*,{2}代表第二个*号。
这个配置文件的意思是调用{1}Action的{2}方法,返回到{1}_{2}_success.jsp这个页面。例如,当请求一下路径时:
引用
http://localhost:9000/Struts2_0600_ActionWildcard/actions/Teacher_add
其中{1}为Teacher,{2}为add,即实际调用的是TeacherAction类中的add方法,返回到Teacher_add_success.jsp页面。
可以看到,使用第二种通配符,配置文件非常简洁,即使增加类和方法,也不需要修改配置文件,因此推荐通过第二种方式使用通配符。
分享到:
- 2009-11-15 11:50
- 浏览 1987
- 评论(0)
- 论坛回复 / 浏览 (0 / 2434)
- 查看更多
相关推荐
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
这可以通过Action的通配符配置实现,例如`*{username}`,其中`username`是请求参数,Struts2会根据这个参数值来查找对应的Action。 六、Action的属性接收参数 Action可以直接通过成员变量接收请求参数,只需在...
### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
Struts2是一个强大的MVC(Model-...以上是Struts2学习笔记的主要内容,涵盖了Struts2的基本架构、核心概念以及常用配置。通过深入理解和熟练掌握这些知识点,开发者能够有效地利用Struts2框架构建健壮的Web应用程序。
Struts2是Java Web开发中的一个MVC框架,它为构建基于Java的Web应用程序提供了一个强大的架构。以下是对Struts2关键知识点的详细说明: **一、Struts2的作用** Struts2的主要目的是简化Java Servlet和JSP的开发,...
本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...
本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...
根据给定文件的信息,我们可以总结出关于Spring、Hibernate与...以上就是Spring、Hibernate与Struts2框架使用与整合的主要知识点,通过这些知识点的学习和实践,可以帮助开发者更好地理解和掌握这些框架的使用方法。
在Struts2中,通配符是配置Action的一个强大特性,它允许我们用一种灵活的方式来处理多种相似的请求,从而减少配置文件的复杂性。本文将深入讲解Struts2中的通配符使用,以及它们如何帮助我们遵循“约定优于配置”的...
Struts2是一个流行的Java Web应用程序框架,用于构建...以上就是Struts2课程学习笔记中的主要知识点,涵盖了从基础配置到高级特性的多个方面。理解和掌握这些内容,有助于深入学习和使用Struts2框架进行Java Web开发。
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。...本教程将深入讲解Struts2的核心概念和技术,包括...学习和掌握Struts2能有效地提高开发效率,构建出高效稳定的Java web应用。
这个学习笔记和测试源代码着重讲解了Struts2中Action路径的搜索顺序,这对于理解和调试Struts2应用至关重要。 在Struts2框架中,Action路径是用户请求与实际处理该请求的Action类之间的桥梁。当一个HTTP请求到达...
赵栋的Struts2笔记主要涵盖了2013年的相关知识,以下是根据笔记内容提炼出的一些关键知识点: 1. **URL与Action方法绑定**: 在Struts2中,通过URL直接调用Action类的方法是可能的。如果在URL中附加"!"后跟方法名...
### 传智播客Struts2框架2016版视频教程笔记 #### 概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC设计模式,能够帮助开发者更加高效地组织代码结构,并提供了一系列实用的功能,如拦截器...