`
zhoushijun
  • 浏览: 270427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2配置文件详解二

阅读更多

1.2     struts.xml

struts.xml文件主要负责管理应用中的Action映射以及该Action包含的Result定义等。还可以使用<constant name="" value=""></constant>配置struts.properties中的属性

 

1.2.1  跳转类型

chainAction链式处理的结果类型,也就是将结果转发到这个action中。
chart:整合JFreeChart的结果类型
dispatcher:用于整合JSP的结果类型
freemarker:用于整合freemarker结果类型。
httpheader:用于控制特殊的HTTP行为的结果类型。
jasper:用于JasperReports整合的结果类型
jsf:用于整合JSF后的结果类型
redirect:实际上dispatcherredirect的区别就是在于转发和重定向的区别。
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配置文件详解

    ### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...

    struts核心配置文件详解

    Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率

    struts2 配置文件详解

    struts2 配置文件详解 ,配置struts2 action和strtus1是不一样的,需要特殊处理一下

    Struts2配置详解

    在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。它通过一系列的配置文件来...

    Struts2配置文件详解

    ### Struts2配置文件详解 #### 一、引言 Struts2是一个基于Java的开源Web应用程序框架,它简化了Web应用的开发过程并提高了代码的可维护性。`struts.xml`作为Struts2的核心配置文件,在项目中扮演着极其重要的角色...

    Struts2属性文件详解

    ### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    struts2的struts.properties配置文件详解

    Struts2的Struts.properties配置文件详解 Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件...

    知识共享-struts1.2配置文件详解(雷惊风).

    ### 二、Struts配置文件struts-config.xml #### 1. **Struts-config元素** - 这是Struts配置文件的根元素,其配置类为org.apache.struts.config.ModuleConfig。该元素下有8个子元素,每个都扮演着不同的角色,如...

    struts.xml配置文件详解

    #### 二、Struts配置文件的基本结构 `struts.xml`文件遵循DTD(Document Type Definition)规范,该文件通常以如下形式开始: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts ...

    Struts配置文件详解

    本文将深入探讨Struts配置文件的细节,包括`web.xml`和`struts-config.xml`。 首先,`web.xml`是每个Web应用程序的标准部署描述符,它是基于XML的文件,用于向Web容器(如Tomcat)提供关于应用如何运行的信息。`web...

    详解struts1的配置文件.doc

    ### 详解Struts1的配置文件 #### 一、引言 在Java Web开发中,Struts1框架作为MVC架构的一种实现,被广泛应用于构建动态网站和企业级应用程序。Struts1的核心功能之一在于其强大的配置文件机制,通过XML格式的配置...

    Struts 2 properties文件详解

    ### Struts 2 properties文件详解 #### 概述 `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如...

    struts2 配置文件

    ### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...

Global site tag (gtag.js) - Google Analytics