`
johnjobe
  • 浏览: 46712 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

struts2入门学习笔记(2) --struts2包己访问路径

 
阅读更多
 

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简介及历史背景 **Struts2** 是一款基于Java的企业级应用开发框架,它继承和发展了经典的**Struts1**框架,并融合了WebWork框架的一些优秀特性。Struts2最初被称为**...

    struts2从入门到精通总结(备忘)

    Struts2是一个强大的Java Web应用程序框架,用于构建MVC...通过以上知识点的学习和实践,你将能够熟练掌握Struts2框架,为构建高效、可维护的Java Web应用打下坚实基础。不断探索、实践和总结,是精通任何技术的关键。

    【张冰Struts2学习笔记】0102_第一个Struts2实例

    这篇学习笔记将带你入门Struts2,通过创建第一个实例来理解其核心概念和基本配置。 首先,了解Struts2框架的结构至关重要。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,处理HTTP请求并呈现...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    - **lib**:包含了开发Struts2所需的所有jar包。 - **src**:包含了源代码。 在实际开发过程中,通常只需要导入lib下的13个核心jar包即可。这些jar包主要包括: - **struts2-core**: Struts2的核心库。 - **xwork-...

    struts学习笔记

    - **访问路径**:如果命名空间设置为`/test`,则访问该命名空间下的Action时,URL路径将为`/test/xxx.action`。 - **默认命名空间**:如果没有显式指定命名空间,则默认为空字符串,即所有的Action都属于同一个命名...

    传智播客struts2框架2016版视频教程笔记

    ### 传智播客Struts2框架2016版视频教程笔记 #### 概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC设计模式,能够帮助开发者更加高效地组织代码结构,并提供了一系列实用的功能,如拦截器...

    Strut2入门经典笔记(含源代码)

    标题和描述概述的知识点主要集中在Struts2框架的入门学习,包括环境搭建、基本配置、代码示例以及一些小技巧。下面将详细展开这些知识点,为初学者提供全面的指导。 ### Struts2开发环境搭建 环境搭建是任何框架...

    web学习笔记.pdf

    Web技术的学习笔记涵盖了从基础的JSP引擎工作原理到高级的框架如Struts1和Struts2的使用。首先,JSP(JavaServer Pages)是Java平台上的动态网页技术,当Web容器接收到以JSP为扩展名的URL请求时,会交由JSP引擎处理...

    Struts Fast Track - J2EE JSP Framework

    《Struts Fast Track - J2EE JSP Framework》是一本针对Struts框架的实用指南,不仅介绍了Struts框架的基本概念和技术细节,还提供了丰富的实践案例和扩展技巧,非常适合希望快速掌握Struts框架的开发者阅读学习。

    java从入门到精通笔记

    ### Java从入门到精通知识点梳理 #### 一、Java核心概念 **1. 环境搭建** - **Java的历史**: Java由Sun Microsystems公司在1995年发布。 - **发展方向**: 包括JAVASE(Java Standard Edition,标准版)、JAVAME...

    Eclipse 搭SSH框架开发学习笔记

    ### Eclipse 搭建 SSH框架 开发学习笔记 #### 一、JDK下载安装及其环境变量配置 在开始搭建Eclipse SSH框架之前,首先要确保计算机上已安装Java开发工具包(JDK)。JDK是Java应用程序开发的基础,它提供了编译、运行...

    spring学习笔记

    标题“spring学习笔记”表明本文档是关于Spring框架学习的笔记。Spring是一个开源的Java平台,它最初由Rod Johnson创建,并且在此后的版本中不断地发展和演化。Spring的核心是一个轻量级的容器,它提供了依赖注入...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全).doc

    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、编写...

    springmvc课堂笔记

    - **Struts2**的学习曲线较陡峭,尤其是在配置和理解其工作原理方面。 - **社区支持**: - **SpringMVC**有庞大的社区支持,资源丰富。 - **Struts2**也有一定的社区支持,但由于SpringMVC的普及,资源相对较少。...

    springmvc框架基础知识学习笔记.docx

    入门程序通常从创建简单的 Controller 开始,结合 MyBatis 实现数据访问,逐步熟悉各个组件的使用。例如,为了实现商品列表查询功能,可以创建一个 Controller 方法,使用 MyBatis 的 SqlSession 查询数据库,然后...

    SpringMVC课堂笔记(1)

    3. **性能差异**:SpringMVC在性能上通常优于Struts2,因为它的轻量级特性。 4. **学习曲线**:对于熟悉Spring框架的开发者来说,学习SpringMVC更为容易;而Struts2则有自己的一套体系,可能需要更多时间来掌握。 #...

    Springmvc框架笔记

    - Struts2:有自己的一套概念体系,初学者可能会觉得难度较大。 #### 七、SpringMVC的高级应用 1. **参数绑定**:支持复杂的参数绑定,如集合类型的绑定。 2. **数据回显**:将表单数据自动填充到视图中。 3. **...

Global site tag (gtag.js) - Google Analytics