`

struts.xml的作用

 
阅读更多

struts.xml 为Struts 2的核心配置文件。struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。
struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。

 

例子:

<?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>
 <package name="default" extends="strongmvc-default">
  <!-- 基于jasperreport报表结果,jfreechart图表结果,增加jasper,chart -->
  <result-types>
      <result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult"/>
      <result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult">
       <param name="height">150</param>
       <param name="width">200</param>
      </result-type>
     </result-types>
  <!-- 基于paramsPrepareParamsStack,增加store interceptor --><!--
  <interceptors>
   <interceptor-stack name="DemoStack">
    <interceptor-ref name="StrongMVCStack" />
    <interceptor-ref name="defaultStack" />
    <interceptor-ref name="exceptionInterceptor">
     <param name="bundlePath">resource.Message</param>
    </interceptor-ref>
   </interceptor-stack>
  </interceptors>
  
  -->
  <interceptors>
   <interceptor-stack name="DemoStack">
    <!--<interceptor-ref name="StrongMVCStack" />
    <interceptor-ref name="defaultStack" />-->
    <interceptor-ref name="store">
        <param name="operationMode">AUTOMATIC</param>
      </interceptor-ref>
      <interceptor-ref name="paramsPrepareParamsStack" />
    <interceptor-ref name="exceptionInterceptor">
     <param name="bundlePath">com.strongit.uums.resource.Message</param>
    </interceptor-ref>
   </interceptor-stack>
  </interceptors>
  
  <default-interceptor-ref name="DemoStack" />
  <action name="basePrivil1" class="com.strongit.uums.privilmanage.BasePrivilAction">
         <!-- Chain to another namespace -->
         <result name="move" type="chain">
             <param name="actionName">basePrivil</param>
             <param name="method">priviltree</param>
         </result>
     </action>
     <action name="orgmanage1" class="com.strongit.uums.organisemanage.OrgmanageAction">
         <!-- Chain to another namespace -->
         <result name="move" type="chain">
             <param name="actionName">orgmanage</param>
             <param name="method">tree</param>
         </result>
     </action>
     <action name="baseGroup1" class="com.strongit.uums.usergroup.BaseGroupAction">
         <!-- Chain to another namespace -->
         <result name="move" type="chain">
             <param name="actionName">baseGroup</param>
             <param name="method">groupTree</param>
         </result>
     </action>
  <action name="report_*" class="com.strongit.workflow.workflowreport.WorkFlowReportAction" method="report">
   <result name="report" type="jasper">
    <param name="location">
     /WEB-INF/jsp/workflowreport/jasperfile/jasper_template.jasper
    </param>
    <param name="dataSource">processTypeDataList</param>
    <param name="format">{1}</param>
   </result>
   <result name="notdate" type="jasper">
    <param name="location">
     /WEB-INF/jsp/workflowreport/jasperfile/jasper_notdate.jasper
    </param>
    <param name="dataSource">processTypeDataList</param>
    <param name="format">{1}</param>
   </result>
  </action>
  <action name="chart" class="com.strongit.workflow.workflowreport.WorkFlowReportAction" method="chart">
   <result name="chart" type="chart">   
    <param name="width">650</param>
    <param name="height">370</param>
   </result>
  </action>
  
 </package>
</struts>

分享到:
评论

相关推荐

    struts.xml文件详解.doc

    Struts.xml文件是Apache Struts 2框架的核心配置文件,它用于定义应用程序的行为、Action映射、结果页面、拦截器等关键组件。在深入讲解struts.xml之前,我们先来了解与之相关的struts.properties文件。 struts....

    struts.xml和struts.properties配置详解

    在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...

    struts.xml和applicationContext.xml、web.xml的配置

    在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...

    struts.xml

    struts.xml文件配置解释,对action配置进行说明

    struts.xml文件详解示例代码

    下面将详细介绍Struts.xml文件中的关键元素和它们的作用。 1. **&lt;struts&gt;根元素**: - `&lt;struts&gt;` 是整个配置文件的起始标签,包含了所有其他配置元素。 2. **元素**: - `&lt;package&gt;` 定义了一个包,可以看作是...

    Dom4j解析struts2框架的struts.xml

    在Struts2中,`struts.xml`是核心配置文件,它定义了应用的各个组件,如动作(Actions)、结果(Results)、拦截器(Interceptors)等。本篇文章将深入探讨如何使用Dom4j这个XML处理库来解析`struts.xml`,以便...

    struts.xml的错误解决办法

    在开发过程中,我们经常会遇到与`struts.xml`配置文件相关的错误,这是由于XML解析问题或者DTD(文档类型定义)引用的问题引起的。`struts.xml`是Struts2框架的核心配置文件,它定义了动作、结果、拦截器等关键组件...

    struts.xml(struts2配置)

    `struts.xml`是Struts2框架的核心配置文件,用于定义应用程序的行为、控制器、动作映射、结果类型和其他关键组件。下面我们将深入探讨`struts.xml`的各个方面。 1. **配置文件结构** `struts.xml`文件通常位于项目...

    struts.xml常用配置解析

    Struts.xml配置文件是Struts2框架的核心配置文件,它定义了应用的行为和结构。本文主要解析了其中两个重要的配置元素:`&lt;include&gt;`标签和Action的别名。 首先,我们来看 `&lt;include&gt;` 标签的使用。当Struts2的应用中...

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts.xml配置详解

    比如在大型项目中,可以将用户管理、商品管理和订单管理等不同的功能模块分别配置在不同的xml文件中(如user.xml、goods.xml和order.xml),然后通过struts.xml中的标签将这些模块配置文件引入主配置文件中。...

    struts.xml的要准备的jar包

    在使用Struts框架时,`struts.xml`配置文件起着至关重要的作用,它是整个应用的配置中心,定义了动作映射、拦截器、结果类型等核心组件。为了正确运行Struts2框架,我们需要准备一系列的JAR文件,这些库文件提供了...

    dom4j解析struts.xml需要的包装类

    在Struts2中,配置文件`struts.xml`扮演着核心角色,它定义了动作(Action)、包(Package)和结果(Result)等关键组件的行为。为了方便地解析和处理这些配置,开发者常常会创建自定义的包装类(Wrapper Class),...

    Struts2中Struts.xml配置文件详解

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

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml struts标准配置文件 struts-config

    如何让Struts.xml有提示

    介绍一种让Struts.xml有提示的方法

    struts2属性文件struts.xml的配置

    ### Struts2属性文件struts.xml的配置 在Java Web开发中,Struts2框架作为MVC模式的一种实现,提供了一种简洁的方式来构建应用程序。其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等...

    struts.xml||SSH整合struts.xml文件

    SSH整合struts.xml文件

Global site tag (gtag.js) - Google Analytics