引用自 kay's blog
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
<struts>
<!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
<include file="struts-default.xml"></include>
<!-- package提供了将多个Action组织为一个模块的方式
package的名字必须是唯一的 package可以扩展 当一个package扩展自
另一个package时该package会在本身配置的基础上加入扩展的package
的配置 父package必须在子package前配置
name:package名称
extends:继承的父package名称
abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
-->
<package name="com.kay.struts2" extends="struts-default" namespace="/test">
<interceptors>
<!-- 定义拦截器
name:拦截器名称
class:拦截器类路径
-->
<interceptor name="timer" class="com.kay.timer"></interceptor>
<interceptor name="logger" class="com.kay.logger"></interceptor>
<!-- 定义拦截器栈 -->
<interceptor-stack name="mystack">
<interceptor-ref name="timer"></interceptor-ref>
<interceptor-ref name="logger"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 定义默认的拦截器 每个Action都会自动引用
如果Action中引用了其它的拦截器 默认的拦截器将无效 -->
<default-interceptor-ref name="mystack"></default-interceptor-ref>
<!-- 全局results配置 -->
<global-results>
<result name="input">/error.jsp</result>
</global-results>
<!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同)
name:action名称
class: 对应的类的路径
method: 调用Action中的方法名
-->
<action name="hello" class="com.kay.struts2.Action.LoginAction">
<!-- 引用拦截器
name:拦截器名称或拦截器栈名称
-->
<interceptor-ref name="timer"></interceptor-ref>
<!-- 节点配置
name : result名称 和Action中返回的值相同
type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
-->
<result name="success" type="dispatcher">/talk.jsp</result>
<!-- 参数设置
name:对应Action中的get/set方法
-->
<param name="url">http://www.sina.com</param>
</action>
</package>
</struts>
分享到:
相关推荐
在深入探讨Struts2.0框架中的`struts.xml`配置文件之前,我们先来了解一下Struts2.0框架的基本概念。Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...
"struts2.0-1基本入门.doc"和"Struts2.0的各种配置详解.doc"将详细介绍如何在struts.xml文件中配置Action、Result和Interceptor。Action配置包括指定Action类、方法和映射URL,Result则定义了请求成功后的跳转路径,...
2. **配置详解**:Struts2的配置文件通常为struts.xml,手册会详细介绍配置元素如package、action、result、interceptor-stack等的用法,以及如何进行全局和局部配置。 3. **Action和结果类型**:Action是业务逻辑...
- **更简洁的配置**:通过XML配置文件和注解等方式,使得配置更为简单直观。 - **更好的集成能力**:支持与Spring、Hibernate等其他流行框架的无缝集成。 - **增强的安全性**:提供了一系列内置的安全特性,帮助...
### Struts 2.0 详细配置解析 #### 一、Struts 2.0 简介 Struts 2.0 是一个基于 Java 的开源框架,用于开发 Web 应用程序。它继承了 Struts 1.x 的优点,并在架构上进行了改进,更加灵活且易于扩展。Struts 2.0 ...
`struts2.0中struts.xml配置文件详解.docx`深入解析了Struts2的核心配置文件`struts.xml`,该文件定义了Action、Result、Interceptor栈等关键元素,是控制流程的中心。通过学习这份文档,开发者可以了解如何配置...
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"struts2.0中文教程.rar"压缩包提供了一份详细的中文...
5. **配置与拦截器**:讨论Struts2.0的核心配置文件,如struts-default.xml、struts-plugin.xml和自定义的struts.xml,以及拦截器的原理和使用,包括预定义的拦截器栈和自定义拦截器的实现。 6. **OGNL(Object-...
- 在`web.xml`中配置Struts2.0的前端控制器Filter。 - 设定FreeMarker的配置,包括模板路径、编码格式等。 - 创建FreeMarker模板文件,例如`index.ftl`,并将其放在指定的模板目录下。 - 编写Action类,处理请求...
2. **配置文件详解**:讲解struts.xml配置文件的结构和各项配置,如Action配置、Interceptor堆栈、结果类型配置等。 3. **Action与控制器**:讨论如何创建和配置Action类,以及如何处理用户请求和返回响应。 4. **...
### Struts.xml配置文件详解 #### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)...
在Struts2.0中,配置文件是至关重要的,主要有struts.xml文件,它定义了Action、Result以及Interceptor的映射关系。开发者可以通过XML或注解的方式来配置这些元素。例如,你可以通过以下方式定义一个Action: ```...
"Struts2标签库详解.doc"文档将详细阐述Struts2.0提供的丰富标签库,这是Struts2.0的一大亮点。Struts2的标签库简化了视图层的开发,例如、、等标签用于创建表单,、等则用于控制逻辑和数据迭代。理解并熟练使用这些...
2. **配置文件详解**:深入学习struts.xml配置文件,包括Action配置、Result配置、常量配置等,以及如何通过XML或注解方式配置Struts 2.0。 3. **Action类与映射**:了解如何创建Action类,定义业务逻辑,以及如何...
2. **配置文件**:Struts2.0的配置文件主要有两个,一个是`struts.xml`,用于全局配置;另一个是`package.xml`,用于分包配置。这些配置文件定义了Action与URL的映射、拦截器的使用、结果类型等。 3. **拦截器...
### Struts2.0 + Hibernate3 + Spring2.5 整合配置详解 #### 一、概述 在软件开发过程中,使用多种框架进行整合能够更好地实现业务逻辑与数据访问层的分离,提高代码的可维护性和扩展性。Struts2.0、Hibernate3和...
9. **表单验证**:Struts2.0提供了强大的表单验证功能,可以通过注解或XML配置实现客户端和服务器端的验证。 10. **国际化与本地化**:Struts2.0支持多语言环境,通过资源包(Properties文件)实现应用的国际化和...
《SSH整合应用详解:Struts2.0+Spring+Hibernate实战》 SSH(Spring、Struts2.0、Hibernate)是Java开发中的经典组合,它将Spring的强大功能、Struts2.0的优秀MVC架构以及Hibernate的高效持久化能力完美结合,为...
### 搭建Struts2.0 + Hibernate3.2 + Spring2.5 知识点详解 #### 一、Struts2.0基础搭建 **1. 下载Struts2.0** - 访问Struts2官方网站:[http://struts.apache.org/download.cgi]...