1.2 struts.xml
struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。还可以使用<constant name="" value=""></constant>配置struts.properties中的属性
1.2.1 跳转类型
chain:Action链式处理的结果类型,也就是将结果转发到这个action中。
chart:整合JFreeChart的结果类型
dispatcher:用于整合JSP的结果类型
freemarker:用于整合freemarker结果类型。
httpheader:用于控制特殊的HTTP行为的结果类型。
jasper:用于JasperReports整合的结果类型
jsf:用于整合JSF后的结果类型
redirect:实际上dispatcher和redirect的区别就是在于转发和重定向的区别。
redirectAction:用于直接redirect action。
stream:用于向浏览器返回一个Inputstream(用于文件下载)
tiles:用于整合Tiles后的结果类型。
velocity:用于整合Velocity的结果类型。
xslt:用于整合XML LT的结果类型。
plaintext:用于显示某个页面的源代码。
1.2.2 示例1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.custom.i18n.resources"
value="ApplicationResources,Constant">
</constant>
<constant name="struts.devMode" value="false" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.objectFactory" value="spring" />
<include file="struts/struts-manage.xml" />
<package name="default" extends="struts-default">
<interceptors>
<interceptor name="userLoginInterceptor"
class="***.interceptors.UserLoginInterceptor">
</interceptor>
<interceptor-stack name="userLoginStack">
<interceptor-ref name="userLoginInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 全局跳转 ,继承于这个包的包将都会有一个默认的全局跳转页面-->
<global-results>
<result name="login">/commons/error/login.jsp</result>
<result>/commons/success.jsp</result>
<result name="error">/commons/error/actionerror.jsp</result>
<result name="input">/commons/error/actionerror.jsp</result>
<result name="certerror">
/commons/error/certerror.jsp
</result>
<result name="exception">/commons/error/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="exception" exception="***.common.exception.BusinessException">
</exception-mapping>
<exception-mapping result="exception" exception="***.common.exception.DataException">
</exception-mapping>
<exception-mapping result="exception" exception="***.common.util.lucenesearch.exceptions.LunceneSearchException">
</exception-mapping>
<exception-mapping result="exception" exception="java.lang.RuntimeException">
</exception-mapping>
<exception-mapping result="exception" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
</package>
<!-- 管理模块继承的package,管理模块可以和其他模块分开定义全局跳转及异常等 -->
<package name="books-manage" extends="default">
<interceptors>
<interceptor name="userManageLogin"
class="***.interceptors.UserManageInterceptor" />
<!-- 自定义拦截器堆栈 -->
<interceptor-stack name="adminStack">
<interceptor-ref name="userManageLogin" />
<!-- 引用默认的拦截器堆栈,如果不用defaultStack,则表单值将会被页面跳转后返回-->
<interceptor-ref name="defaultStack" />
</interceptor-stack>
<interceptor name="bookManageTopNavigatorInterceptor"
class="***.interceptors.BookManageTopNavigatorInterceptor" />
<interceptor-stack name="bookManageTopNavigatorStack">
<interceptor-ref name="bookManageTopNavigatorInterceptor" />
<interceptor-ref name="adminStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="adminStack" />
<global-results>
<result name="login">/login.jsp</result>
</global-results>
</package>
</struts>
分享到:
相关推荐
### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...
Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率
struts2 配置文件详解 ,配置struts2 action和strtus1是不一样的,需要特殊处理一下
在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。它通过一系列的配置文件来...
### Struts2配置文件详解 #### 一、引言 Struts2是一个基于Java的开源Web应用程序框架,它简化了Web应用的开发过程并提高了代码的可维护性。`struts.xml`作为Struts2的核心配置文件,在项目中扮演着极其重要的角色...
### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...
### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...
"Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...
Struts2的Struts.properties配置文件详解 Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件...
### 二、Struts配置文件struts-config.xml #### 1. **Struts-config元素** - 这是Struts配置文件的根元素,其配置类为org.apache.struts.config.ModuleConfig。该元素下有8个子元素,每个都扮演着不同的角色,如...
#### 二、Struts配置文件的基本结构 `struts.xml`文件遵循DTD(Document Type Definition)规范,该文件通常以如下形式开始: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts ...
本文将深入探讨Struts配置文件的细节,包括`web.xml`和`struts-config.xml`。 首先,`web.xml`是每个Web应用程序的标准部署描述符,它是基于XML的文件,用于向Web容器(如Tomcat)提供关于应用如何运行的信息。`web...
### 详解Struts1的配置文件 #### 一、引言 在Java Web开发中,Struts1框架作为MVC架构的一种实现,被广泛应用于构建动态网站和企业级应用程序。Struts1的核心功能之一在于其强大的配置文件机制,通过XML格式的配置...
### Struts 2 properties文件详解 #### 概述 `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如...
### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...