`

Struts2各个节点的意义和配置

阅读更多
1. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >   
2. <struts>   
3.     <!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->   
4.      <include file="struts-default.xml"></include>   
5.      <!-- package提供了将多个Action组织为一个模块的方式   
6.         package的名字必须是唯一的 package可以扩展 当一个package扩展自   
7.
8.          另一个package时该package会在本身配置的基础上加入扩展的package  
9.
10.          的配置 父package必须在子package前配置   
11.
12.          name:package名称   
13.
14.         extends:继承的父package名称  
15.         abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false  
16.          namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
17.   -->   
18.      <package name="com.kay.struts2" extends="struts-default" namespace="/test">   
19.          <interceptors>   
20.              <!-- 定义拦截器  
21.                  name:拦截器名称  
22.                 class:拦截器类路径  
23.               -->  
24.              <interceptor name="timer" class="com.kay.timer"></interceptor>   
25.              <interceptor name="logger" class="com.kay.logger"></interceptor>
26.              <!-- 定义拦截器栈 -->   
27.              <interceptor-stack name="mystack">  
28.                  <interceptor-ref name="timer"></interceptor-ref>  
29.                  <interceptor-ref name="logger"></interceptor-ref>  
30.              </interceptor-stack>   
31.
32.          </interceptors>   
33.          <!-- 定义默认的拦截器 每个Action都会自动引用   
34.           如果Action中引用了其它的拦截器 默认的拦截器将无效 -->   
35.          <default-interceptor-ref name="mystack"></default-interceptor-ref>   
36.
37.          <!-- 全局results配置 -->   
38.          <global-results> 
39.              <result name="input">/error.jsp</result>   
40.          </global-results>   
41.
42.            
43.
44.          <!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同)   
45.
46.               name:action名称  
47.              class: 对应的类的路径  
48.               method: 调用Action中的方法名
49.          -->   
50.          <action name="hello" class="com.kay.struts2.Action.LoginAction">   
51.              <!-- 引用拦截器  
52.                  name:拦截器名称或拦截器栈名称  
53.               -->   
54.              <interceptor-ref name="timer"></interceptor-ref>   
55.            <!-- 节点配置  
56.                  name : result名称 和Action中返回的值相同  
57.                  type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher  
58.               -->   
59.           <result name="success" type="dispatcher">/talk.jsp</result>  
60.           <!-- 参数设置 
61.               name:对应Action中的get/set方法  
62.           -->   
63.           <param name="url">http://www.sina.com</param>
64.          </action> 
65.      </package>   
66. </struts>  


分享到:
评论

相关推荐

    struts2配置文件详解

    本文将详细介绍Struts2配置文件中的各个节点及其作用,并为初学者提供深入的理解。 #### 二、Struts2配置文件概览 Struts2的配置文件主要包括以下几个方面: 1. **`struts-default.xml`**:位于`struts2-core-...

    struts2的配置

    在Struts2中,`struts.xml`文件是整个框架的核心配置文件之一,用于声明和配置Struts2的各种组件。其基本结构如下: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration ...

    struts2帮助文档

    总的来说,“struts2帮助文档”涵盖了Struts2框架的各个方面,对于理解和使用Struts2进行Java web开发具有极高的参考价值。通过深入学习这些内容,开发者能够有效地构建健壮、可维护的web应用。

    dtree树 struts1+hibernate+dtree

    dtree可以与后台数据服务交互,通过Ajax技术动态加载和更新节点,提供良好的用户体验。在实际应用中,开发者需要了解如何配置和定制dtree以满足特定需求,包括样式调整、事件处理等。 其次,Struts1是Apache软件...

    struts2 hibernate 实现无限级联 树形分类

    Struts2和Hibernate是两种非常重要的Java Web开发框架,它们在构建高效、可维护的Web应用程序中发挥着关键作用。Struts2是一个MVC(Model-View-Controller)框架,负责处理用户请求并协调应用程序的各个部分,而...

    jbpm4.3+struts2+spring3+hibernate3整合(一)

    它可以管理jbpm、Struts2和Hibernate3中的各种bean,使得组件之间的依赖关系得到解耦。Spring还支持数据源的配置,以便于Hibernate3连接数据库。此外,Spring的事务管理功能能够确保在多层调用中保持数据一致性。 ...

    Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合

    流程定义文件(jpdl)用于描述业务流程,通过XML格式定义各个节点(如开始、结束、决策、用户任务等)和它们之间的连接。 **4. 整合过程中常见问题的解决** 在整合过程中可能会遇到的问题包括:版本冲突、依赖注入...

    EXTJS - struts2 查询

    以上代码展示了如何使用EXTJS进行struts2查询功能的实现,涉及到的关键知识点包括数据存储的配置、表单面板的设计以及网格面板的使用。通过对这些知识点的理解,可以帮助开发者更好地利用EXTJS构建复杂的Web应用程序...

    struts1.2 的列子

    通过深入研究这个"struts1.2 的例子",你可以理解Struts1.2的各个组件如何协同工作,以及如何构建一个基本的Java Web应用程序。同时,这也为学习更高级的框架,如Spring MVC或Struts2,打下坚实的基础。

    SSS框架详解

    2.配置文件(struts-config.xml):用于配置 Struts 框架的各个组件,例如 ActionMapping、FormBean 等。 3. ActionMapping 节点:用于配置请求映射关系,例如将请求映射到特定的业务逻辑对象。 4. RequestProcessor...

    Struts Spring Hibernate 整合引用2008

    总结来说,SSH整合的核心是让各个框架能协同工作,共享配置信息,使得Struts可以使用Spring管理的Bean,同时通过Spring进行数据访问层的事务管理。这种整合方式增强了代码的可测试性,降低了组件间的耦合度,提高了...

    基于Struts+Hibernate+Spring的Web_应用开发

    - **控制反转(IoC)**:通过依赖注入,让框架管理对象的生命周期和配置。 - **面向切面编程(AOP)**:将日志记录、安全控制等公共行为从业务逻辑中分离出来。 - **模块化**:分为核心容器、数据访问/集成、Web...

    struts+hibernate树形菜单

    Struts和Hibernate是Java开发中常用的两个开源框架,它们分别负责MVC(Model-View-Controller)模式中的视图和模型部分。Struts是用于构建Web应用程序的框架,而Hibernate则是一个对象关系映射(ORM)工具,它简化了...

    struts step by step 教程

    - **Configuration Files**: 配置文件,如`struts-config.xml`和`web.xml`。 - **Filters**: 用于拦截请求和响应的过滤器。 - **Model Objects**: 业务模型对象。 ##### 5.2 构建我们的应用 在本节中,我们将构建一...

    Struts2.5+Hibernate3.3+Spring应用开发实例

    ### Struts2.5+Hibernate...通过以上四个任务的学习和实践,学员不仅能够深入理解Struts2、Hibernate和Spring各自的功能和优势,还能掌握它们的整合应用,最终达到能够独立开发出高质量、高效率的Java Web应用的目标。

    MyEclipse_Struts_1.x_Tutorial_zh_CN.pdf

    Struts编辑器提供了一个图形化界面,通过该界面可以直观地设计和管理应用程序的各个组件。 #### 五、深入理解Struts 1.x 1. **Struts项目的组成部分**:Struts框架的核心组件包括ActionForm、ActionServlet、...

    零基础学Java.Web开发:JSP.Servlet.Struts.Spring.Hibernate.Ajax(PPT)

    Spring框架是一个全面的Java应用框架,强调依赖注入(DI)和面向切面编程(AOP),支持Web应用的各个层面,包括数据访问、事务管理、安全控制和远程服务等。Spring MVC是Spring框架的一部分,提供了一种用于构建Web...

    ssh注解方式整合项目

    SSH(Struts2、Spring、Hibernate)是Java开发...通过理解并熟练运用Spring、Struts2和Hibernate的注解,开发者可以更快速地搭建和维护Java Web应用。在实际工作中,这不仅提升了开发速度,还便于团队协作和代码维护。

Global site tag (gtag.js) - Google Analytics