<?xml version="1.0" encoding="UTF-8"?>
<!-- 下面指定 Struts2 配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- struts 是 Struts2 配置文件的根元素 -->
<struts>
<!-- 下面元素可以出现0次,也可以出现多次
配置Struts2常量和web.xml中的
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
一样
-->
<constant name="" value="" />
<!-- 下面元素可以出现0次,也可以出现多次 -->
<bean type="" name="" class="" scope="" static="" optional="" />
<!-- 下面元素可以出现0次,也可以出现多次 -->
<include file="" />
<!-- package元素是struts配置的核心,该元素可以出现0次或元素多次
name:为此package定义一个唯一的标识
extends:此package所继承的package
namespace:此package命名空间如果不设定默认为RootContext
abstract:设置此package为抽象的,抽象pageage里不能存在action。此属性的值为true或者false
externalReferenceResolver:用来整合第三方类库,如spring
-->
<package name="必填的包名" extends="" namespace="" abstract=""
externalReferenceResolver="类库">
<!-- 该元素最多出现一次。
result-types标签下必须出现result-type标签1次或者多次
-->
<result-types>
<!-- 该元素可以无限次出现
name: 用来唯一标识这个结果类型
class: 此结果类型的Java Class 位置
default: 是否设置默认的结果类型,默认值为false。如果设置为默认的结果类型,则如果一个result没有指定type将会默认使用此result type
-->
<result-type name="" class="" default="true">
<!-- 下面参数可以出现0次或无限多次 -->
<param name="参数名">参数值</param>
</result-type>
</result-types>
<!-- 该无素可以出现,也可以不出现,最多出现1次
定义拦截器
-->
<interceptors>
<!--
该元素和interceptor-stack必须出现一个,
也可以同时出现或出现多次
name:用来标识此拦截器
class:用来指定拦截器java class的位置
-->
<interceptor name="" class="">
<!-- 下面元素可以出现0次或多次 -->
<param name=""></param>
</interceptor>
<!-- 下面参数可以出现0次,也可以无限多次
用来定义一个拦截器栈
-->
<interceptor-stack name="">
<!-- 该参数必需出现,可以出现无限次
用来指定此拦截器栈使用的拦截器
-->
<interceptor-ref name="">
<param name="参数名">参数值</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 下面元素可以出现0次也可以出现无限多次
为package定义默认使用的拦截器,这个package中所有的action(如果这个action没有设置自己使用的拦截器)都会调用设置的默认拦截器
-->
<default-interceptor-ref name=""></default-interceptor-ref>
<!-- 下面元素可以出现0次也可以出现无限多次
这个package默认使用的action
-->
<default-action-ref name=""></default-action-ref>
<!-- 下面参数可以出现0次也可以出现无限多次
为这个package设置共通使用的result,对这个package下的所有action都有效
-->
<global-results>
<!-- 用来设置共通的result
name:用来标识此result
type:结果的类型
-->
<result name="" type="">
<!-- 可以出现0次或无限多次 -->
<param name="参数名">参数值</param>
</result>
</global-results>
<!-- 为这个package定义共通的当发生异常的时候,所用到的result,需与global-results结合使用 -->
<global-exception-mappings>
<!-- name:用来标识此exception-mapping
exception:发生的exception的类型(必需)
result:当发生exception时所参照的result (必需)
-->
<exception-mapping name="" result="" exception="">
<!-- exception-mapping标签下可以出现param标签0次或者多次
-->
<param name=""></param>
</exception-mapping>
</global-exception-mappings>
<!-- 为这个package定义action信息
name:用来唯一标识此action(必需)
class:用来指定次action的java class的位置(必需)
method:为此action指定调用的方法,不指定时默认调用execute方法
converter:为此action指定使用的converter,不指定时使用默认的converter
-->
<action name="" class="" method="" converter="">
<!-- 下面参数可以出现0次,也可以出现多次 -->
<param name="参数名">参数值</param>
<!-- 下面参数可以出现0次,也可以出现多次 -->
<result name="" type="">
<param name="参数名">参数值</param>
</result>
<!-- 下面参数可以出现0次,也可以出现多次 -->
<interceptor-ref name="">
<param name="参数名">参数值</param>
</interceptor-ref>
<!-- 下面参数可以出现0次,也可以出现多次 -->
<exception-mapping result="" exception="">
<param name=""></param>
</exception-mapping>
</action>
</package>
</struts>
分享到:
相关推荐
Struts2.0.11.1 是一个流行的开源MVC框架,用于构建Java Web应用程序。这个框架在Java社区中广泛使用,因为它提供了一种结构化的、可维护的方式来组织和控制应用程序的流程。Struts2的核心是Action和Result概念,它...
本文将深入探讨Struts 2.0的相关知识点,包括DTD(Document Type Definition)的作用、Struts配置文件`struts.xml`的重要性和SSH2框架的搭建过程。 首先,`struts-2.0.dtd`是Struts 2.0的文档类型定义,它是XML文件...
在使用Struts2.0.11.2时,你需要根据项目需求配置`struts.xml`,定义Action和结果类型,设置拦截器链,以实现应用程序的流程控制。同时,通过编写Action类,实现业务逻辑,并利用OGNL表达式在Action和视图之间交换...
- 使用基于注解的配置,减少XML配置文件的数量。 - 采用Maven或Gradle等构建工具管理依赖,确保所有库版本的兼容性。 这个压缩包提供的所有库文件是构建和运行基于Struts2.0.11.2的Java Web应用程序的基础,...
在深入探讨Struts2.0框架中的`struts.xml`配置文件之前,我们先来了解一下Struts2.0框架的基本概念。Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...
Struts2.0.11.1是一个流行的Java Web应用程序框架,主要用于构建MVC(Model-View-Controller)架构的应用。这个版本的Struts2在发布时包含了一系列插件,这些插件提供了额外的功能和集成选项,以满足不同开发者的...
8. ** strut2-convention-plugin**:在2.0.11.2版本中,Struts 2引入了约定优于配置的插件,使得Action类和方法的命名可以根据一定的规则自动映射,减少了显式的XML配置。 9. **异常处理**:Struts 2提供了一套完善...
Struts 2.0的配置文件通常是`struts.xml`,在这里定义Action、Result和Interceptor的配置。它支持XML和注解两种配置方式,注解可以减少配置文件的复杂性,使代码更加模块化。此外,Struts 2还提供了动态方法调用,...
- 探究Struts2的配置机制,包括struts.xml和struts.properties文件的作用。 通过阅读源码,开发者能够更深入地理解Struts2的工作原理,从而在实际项目中更好地应用和优化框架。同时,对于提高问题排查能力、理解...
Struts2.0.jar 是一个重要的Java Web开发框架Struts 2的核心库文件。这个文件包含了运行Struts 2应用程序所需的类和资源,使得开发者能够构建基于Model-View-Controller (MVC)架构的动态Web应用。Struts 2是Apache...
Struts2.0是一款强大的Java Web应用程序框架,它在MVC(Model-View-Controller)设计模式的基础上构建,为开发者提供了高效且灵活的框架结构,用于构建可维护性高、结构清晰的Web应用。该框架的出现极大地简化了Java...
6. **Action的映射(标签)**:在Struts2.0中,`web.xml`里不直接配置Action,而是通过配置文件(如struts-default.xml, struts-plugin.xml, struts.xml等)来定义Action的配置。 除了上述基本配置外,`web.xml`还...
在开发过程中,我们经常会遇到与`struts.xml`配置文件相关的错误,这是由于XML解析问题或者DTD(文档类型定义)引用的问题引起的。`struts.xml`是Struts2框架的核心配置文件,它定义了动作、结果、拦截器等关键组件...
2. **配置文件**:Struts 2的核心配置文件是struts.xml,它定义了Action类、结果类型、拦截器链等关键元素。通过此文件,开发者可以配置URL映射、参数传递规则以及异常处理策略。 3. **Action与Action Mapping**:...
在struts.xml配置文件中,为Action配置相应的结果类型,例如JSON: ```xml <action name="load" class="com.example.TreeAction"> <param name="root">nodes ``` 4. **创建ExtJs TreePanel** 在...
总结来说,将Struts2从2.0.xx或2.3.28.1升级到2.5.12是一个涉及多个步骤的过程,包括备份、下载新版本、更新配置、修改代码以及全面测试。这个过程对于保护你的应用免受潜在威胁至关重要,同时也能享受到新版本带来...
Struts 2.0是Java Web开发中广泛使用的MVC框架,它的核心在于`struts.xml`配置文件。这个配置文件扮演着应用的中枢角色,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键组件,以及它们...