传智播客struts2.1视频教程_源代码_Action名称的搜索顺序
Struts2.1是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种强大的架构支持,简化了开发流程,使得开发者可以更专注于业务逻辑。在这个“传智播客Struts2.1视频教程”中,重点讲解了Action名称的搜索顺序,这是理解Struts2工作原理的关键部分。 我们需要了解Struts2中Action的基本概念。Action是Struts2的核心组件,负责处理用户的请求并调用相应的业务逻辑。一个Action通常对应一个或多个URL,这些URL由用户在浏览器中输入,或者通过表单提交触发。Struts2会根据这些URL来查找对应的Action实例。 在Struts2中,Action名称的搜索顺序主要遵循以下步骤: 1. **配置文件搜索**:Struts2会在`struts.xml`配置文件中查找Action的定义。开发者可以在这里指定Action类、方法、结果类型等信息。例如: ```xml <action name="myAction" class="com.example.MyAction"> <result name="success">/success.jsp</result> </action> ``` 这里`myAction`就是Action的名称,`com.example.MyAction`是对应的Action类。 2. **通配符匹配**:如果配置文件中没有找到精确匹配的Action,Struts2会尝试使用通配符匹配。例如,可以定义一个`*`通配符Action,处理所有未明确指定的请求: ```xml <action name="*_*" class="com.example.DefaultAction"> <result name="success">/default.jsp</result> </action> ``` 在这个例子中,`*_*`会匹配形如`myMethod_myAction`的Action名称。 3. **动态方法调用(Dynamic Method Invocation,DMI)**:如果配置文件中也没有通配符匹配,Struts2会尝试使用动态方法调用来解析Action。它将URL中的部分作为Action类的方法名进行调用。比如,URL为`/myMethod/myAction`时,Struts2会试图在`MyAction`类中找到`myMethod`方法。 4. **默认Action**:如果没有找到任何匹配,Struts2会使用配置文件中的默认Action,通常是`<default-action-ref>`标签指定的Action。 理解这个搜索顺序对于调试和优化Struts2应用至关重要,因为它决定了哪个Action会被执行。在实际开发中,合理的配置可以避免歧义,提高代码的可维护性和性能。 在提供的压缩包文件中,`.classpath`、`.mymetadata`、`.project`、`.myeclipse`等文件通常是IDE(如Eclipse或MyEclipse)的工作区配置文件,而`src`目录则包含源代码,`WebRoot`目录则是Web应用的根目录,可能包含了`struts.xml`配置文件和其他Web资源。学习这个视频教程,配合这些源代码,可以帮助你更深入地理解和实践Struts2的Action名称搜索顺序。
- 1
- sy3638411962012-12-10骗子,下载下来居然是个helloWorld例子!
- 粉丝: 4
- 资源: 100
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助