Action配置的简单实例:
<package name="demo" namespace="/demo" extends="struts-default">
<action name="HelloWorld" class="com.test.action.HelloWrold" >
<result name="success">/WEB-INF/pages/hello.jsp</result>
</action>
</package>
在Struts2中使用包来管理Action的,包的作用于java中包的作用非常类似,主要管理一族业务功能相关的action。在实际应用中,我们把一族业务功能相关的action放在同一个包下。
(1)name属性:值可以任意取名,但是必须唯一。
如果有其他包要继承该包,必须使用该属性名进行引用
(2)namespace属性:定义包的命名空间,作用是作为访问路径的一部分,如上面的配置,如果访问HelloWorld,访问路径为:/demo/HelloWorld.action
namespace 属性可以不配值,如果不配值,则该包使用默认的命名空间,默认空间名为“”(空字符串)
通常来说,每个包都应该继承struts-default包,因为Struts2很多核心功能都是拦截器来实现的。
如:将请求参数封装到action,文件上传和数据校验等等都是通过拦截器实现的。
struts-default定义了这些拦截器和Result类型。只有当包继承了struts-default才能使用struts2提供的核心功能。
struts-default包在struts2-core-2.x.x.jar文件中的struts-default.xml中定义。struts-default.xml也是struts2的默认配置文件,在struts2启动时都会自动加载struts-default.xml文件。
2.Action名搜索路径
1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action
2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action,当在该package下寻找不到action 时就会直接跑到默认namaspace的package里面去寻找action(默认的命名空间为空字符串“” ) ,如果在默认namaspace的package里面还寻找不到该action,页面提示找不到action
3.寻找namespace为/path1/path2的package,如果不存在这个package,则转至步骤4;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action
4.寻找namespace为/path1的package,如果不存在这个package则执行步骤5;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action
5.寻找namespace为/的package,如果存在这个package,则在这个package中寻找名字为test的action,当在package中寻找不到action或者不存在这个package时,都会去默认namaspace的package里面寻找action,如果还是找不到,页面提示找不到action。
3.Action配置中,个配置项的默认值
1.如果没有指定Action的class,默认值为ActionSupport。
2.如果没有指定Action的method属性,默认值为execute()方法。
3.如果没有指定result的name属性,默认值为“success“
(内容来自网络,功学习参考)
分享到:
相关推荐
### Struts2入门知识点详解 #### 一、Struts2简介及历史背景 **Struts2** 是一款基于Java的企业级应用开发框架,它继承和发展了经典的**Struts1**框架,并融合了WebWork框架的一些优秀特性。Struts2最初被称为**...
Struts2是一个强大的Java Web应用程序框架,用于构建MVC...通过以上知识点的学习和实践,你将能够熟练掌握Struts2框架,为构建高效、可维护的Java Web应用打下坚实基础。不断探索、实践和总结,是精通任何技术的关键。
这篇学习笔记将带你入门Struts2,通过创建第一个实例来理解其核心概念和基本配置。 首先,了解Struts2框架的结构至关重要。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,处理HTTP请求并呈现...
- **lib**:包含了开发Struts2所需的所有jar包。 - **src**:包含了源代码。 在实际开发过程中,通常只需要导入lib下的13个核心jar包即可。这些jar包主要包括: - **struts2-core**: Struts2的核心库。 - **xwork-...
- **访问路径**:如果命名空间设置为`/test`,则访问该命名空间下的Action时,URL路径将为`/test/xxx.action`。 - **默认命名空间**:如果没有显式指定命名空间,则默认为空字符串,即所有的Action都属于同一个命名...
### 传智播客Struts2框架2016版视频教程笔记 #### 概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC设计模式,能够帮助开发者更加高效地组织代码结构,并提供了一系列实用的功能,如拦截器...
标题和描述概述的知识点主要集中在Struts2框架的入门学习,包括环境搭建、基本配置、代码示例以及一些小技巧。下面将详细展开这些知识点,为初学者提供全面的指导。 ### Struts2开发环境搭建 环境搭建是任何框架...
Web技术的学习笔记涵盖了从基础的JSP引擎工作原理到高级的框架如Struts1和Struts2的使用。首先,JSP(JavaServer Pages)是Java平台上的动态网页技术,当Web容器接收到以JSP为扩展名的URL请求时,会交由JSP引擎处理...
《Struts Fast Track - J2EE JSP Framework》是一本针对Struts框架的实用指南,不仅介绍了Struts框架的基本概念和技术细节,还提供了丰富的实践案例和扩展技巧,非常适合希望快速掌握Struts框架的开发者阅读学习。
### Java从入门到精通知识点梳理 #### 一、Java核心概念 **1. 环境搭建** - **Java的历史**: Java由Sun Microsystems公司在1995年发布。 - **发展方向**: 包括JAVASE(Java Standard Edition,标准版)、JAVAME...
### Eclipse 搭建 SSH框架 开发学习笔记 #### 一、JDK下载安装及其环境变量配置 在开始搭建Eclipse SSH框架之前,首先要确保计算机上已安装Java开发工具包(JDK)。JDK是Java应用程序开发的基础,它提供了编译、运行...
标题“spring学习笔记”表明本文档是关于Spring框架学习的笔记。Spring是一个开源的Java平台,它最初由Rod Johnson创建,并且在此后的版本中不断地发展和演化。Spring的核心是一个轻量级的容器,它提供了依赖注入...
2. **数据库编程**: 进一步学习数据库交互技巧。 3. **HTML、CSS 和 JavaScript**: 学习前端技术的基础。 #### Java EE 中级部分 1. **Servlet**: 处理 HTTP 请求。 2. **JSP**: 动态生成 HTML 页面。 3. **MVC ...
1. "struts2笔记[初步修改版].doc" - 这个文档很可能是关于Struts2框架的学习笔记,Struts2是Java Web开发中广泛使用的MVC框架。它涵盖了Action、拦截器、结果类型等核心概念,可能会涉及如何配置Struts2、编写...
- **Struts2**的学习曲线较陡峭,尤其是在配置和理解其工作原理方面。 - **社区支持**: - **SpringMVC**有庞大的社区支持,资源丰富。 - **Struts2**也有一定的社区支持,但由于SpringMVC的普及,资源相对较少。...
入门程序通常从创建简单的 Controller 开始,结合 MyBatis 实现数据访问,逐步熟悉各个组件的使用。例如,为了实现商品列表查询功能,可以创建一个 Controller 方法,使用 MyBatis 的 SqlSession 查询数据库,然后...
3. **性能差异**:SpringMVC在性能上通常优于Struts2,因为它的轻量级特性。 4. **学习曲线**:对于熟悉Spring框架的开发者来说,学习SpringMVC更为容易;而Struts2则有自己的一套体系,可能需要更多时间来掌握。 #...
- Struts2:有自己的一套概念体系,初学者可能会觉得难度较大。 #### 七、SpringMVC的高级应用 1. **参数绑定**:支持复杂的参数绑定,如集合类型的绑定。 2. **数据回显**:将表单数据自动填充到视图中。 3. **...