`

struts2 convention 配置

 
阅读更多
  1. <? xml   version = "1.0"   encoding = "UTF-8"   ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd" >   
  5.   
  6. < struts >   
  7.      <!--开发模式设置开始//-->   
  8.      <!--++++++++++++++++++++++++++++++++++++++++++++++++开发状态 -->   
  9.      < constant   name = "struts.devMode"   value = "true"   />   
  10.      <!-- 国际化资源重新加载  -->   
  11.      < constant   name = "struts.i18n.reload"   value = "true"   />   
  12.      <!-- 配置文件重新加载 -->   
  13.      < constant   name = "struts.configuration.xml.reload"   value = "true"   />   
  14.      <!-- convention类从新加载 -->   
  15.      < constant   name = "struts.convention.classes.reload"   value = "true"   />   
  16.      <!--++++++++++++++++++++++++++++++++++++++++++++++++开发模式结束 -->   
  17.      <!-- 主题 -->   
  18.      < constant   name = "struts.ui.theme"   value = "simple"   />   
  19.      <!-- 地区 -->   
  20.      < constant   name = "struts.locale"   value = "zh_CN"   />   
  21.      <!-- 国际化编码 -->   
  22.      < constant   name = "struts.i18n.encoding"   value = "UTF-8"   />   
  23.      <!--  扩展-->   
  24.      < constant   name = "struts.action.extension"   value = "action,do,jsp"   />   
  25.      <!-- 启用动态方法调用 -->   
  26.      < constant   name = "struts.enable.DynamicMethodInvocation"   value = "true"   />   
  27.      <!-- 设置Struts 2是否允许在Action名中使用斜线 -->   
  28.      < constant   name = "struts.enable.SlashesInActionNames"   value = "false"   />   
  29.      <!-- 结果资源所在路径 -->   
  30.      < constant   name = "struts.convention.result.path"   value = "/" />     
  31.      <!-- action后缀 -->   
  32.      < constant   name = "struts.convention.action.suffix"   value = "Action" />     
  33.      <!-- 名称首字母小写 -->   
  34.      < constant   name = "struts.convention.action.name.lowercase"   value = "true" />     
  35.      <!-- 分隔符 一个action名字的获取。比如为HelloWorldAction。按照配置,actionName为hello_world。 -->   
  36.      < constant   name = "struts.convention.action.name.separator"   value = "_" />     
  37.      <!-- 禁用扫描 -->   
  38.      < constant   name = "struts.convention.action.disableScanning"   value = "false" />     
  39.      <!-- 默认包 -->   
  40.      < constant   name = "struts.convention.default.parent.package"   value = "default" />     
  41.      <!--确定搜索包的路径。只要是结尾为action的包都要搜索。basePackage按照默认不用配置,如果配置,只会找以此配置开头的包。locators及locators.basePackage都是一组以逗号分割的字符串。 -->   
  42.      < constant   name = "struts.convention.package.locators"   value = "actions" />     
  43.      <!-- 禁用包搜索 -->   
  44.      < constant   name = "struts.convention.package.locators.disable"   value = "false" />     
  45.      <!--  基于什么包  -->   
  46.      < constant   name = "struts.convention.package.locators.basePackage"   value = "com.sunflower.actions" />    
  47.      <!--  排除的包  -->   
  48.      < constant   name = "struts.convention.exclude.packages"   value = "org.apache.struts.*,org.apache.struts2.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate.*" />   
  49.      <!-- 包含的包 -->   
  50.      <!-- 包括的jar,一般用于大型项目,其action一般打包成jar -->   
  51.      < constant   name = "struts.convention.action.includeJars"   value = ""   />   
  52.      <!-- 结果类型 -->   
  53.      < constant   name = "struts.convention.relative.result.types"   value = "dispatcher,freemarker" />     
  54.     <!--    
  55.      如果此值设为true,如果一个action的命名空间为/login,名称为HelloWorldAction。result返回值是success,默认会找到/WEB-INF/pages/login/hello_world.jsp(如果有hello_world_success.jsp就找这个文件,连接符“_”是在 < constant   name = "struts.convention.action.name.separator"   value = "_" /> 中配置的)。如果有一个action的result返回值是“error”,就会找/WEB-INF/pages /login/hello_world_error.jsp。    
  56.   
  57.       如果此值设为false,如果一个action的命名空间为/login,名称为HelloWorldAction。result返回值是success,默认会找到/WEB- INF/pages/login/hello_world/index.jsp(如果有success.jsp就找这个文件)。如果有一个action的result返回值是“error”,就会找/WEB-INF/pages /login/hello_world/error.jsp。    
  58.      -- >   
  59.      < constant   name = "struts.convention.result.flatLayout"   value = "true" />   
  60.      < constant   name = "struts.convention.action.mapAllMatches"   value = "false" />     
  61.      <!-- 检查是否实现action -->   
  62.      < constant   name = "struts.convention.action.checkImplementsAction"   value = "true" />   
  63.      < constant   name = "struts.mapper.alwaysSelectFullNamespace"   value = "false" />   
  64.      < constant   name = "struts.convention.redirect.to.slash"   value = "true" />   
  65.      < package   name = "default"   extends = "struts-default" >   
  66.          < interceptors >   
  67.              < interceptor-stack   name = "defaultStack" >   
  68.                  < interceptor-ref   name = "exception"   />   
  69.                  < interceptor-ref   name = "servletConfig"   />   
  70.                  < interceptor-ref   name = "actionMappingParams"   />   
  71.                  < interceptor-ref   name = "staticParams"   />   
  72.                  < interceptor-ref   name = "params"   />   
  73.              </ interceptor-stack >   
  74.          </ interceptors >   
  75.      </ package >   
  76. </ struts >   
分享到:
评论

相关推荐

    STRUTS2 Convention零配置

    ### STRUTS2 Convention零配置概述 Struts2框架自2.1版本开始引入了一种新的零配置方式——Convention插件。与之前的Codebehind插件不同,Convention插件更加彻底地摆脱了对配置文件的需求,包括struts.xml以及...

    struts2的Convention插件说明书(中文版)

    Struts2的Convention插件是一种自动化配置工具,从2.1版本开始引入,旨在减少XML配置,实现Struts2应用的零配置或者最少配置。该插件通过一系列预定义的命名规则和约定,自动解析和映射Action、结果页面、拦截器等...

    struts2的convention配置详解 很全

    这篇详尽的指南将深入讲解Struts2的Convention配置,让你更好地理解和应用这一特性。 首先,了解什么是Conventions。在编程中,约定优于配置(Convention Over Configuration,简称COC)是一种设计原则,意味着如果...

    Struts-Convention实现零配置,可直接部署运行

    在传统的Struts2中,开发者通常需要为每个Action编写对应的配置文件,而在Struts-Convention模式下,这种繁琐的配置可以被自动化处理。 Struts-Convention通过约定优于配置(Convention over Configuration)的原则...

    简述STRUTS2_Convention零配置

    STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...

    struts2采用convention-plugin实现零配置

    然而,随着版本的更新,Struts2引入了一个名为Convention Plugin的新特性,旨在简化配置过程,实现所谓的“零配置”开发。 **什么是Struts2 Convention Plugin?** Convention Plugin是Struts2的一个插件,它基于...

    Struts2 Convention Plugin中文文档 Annotion

    Struts2 Convention Plugin 是从 Struts2.1 版本开始引入的一个插件,它的主要目标是实现 Struts2 框架的零配置。通过约定优于配置的原则,开发者可以更加专注于业务逻辑,减少大量的 XML 配置工作。以下是 ...

    struts2零配置convention-plugin

    从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行...

    Struts2 convention

    Struts2 Convention插件是基于Apache Struts2框架的一个组件,它引入了一种约定优于配置(Convention over Configuration)的理念,简化了MVC应用的开发。这个插件在默认情况下可以根据类和方法的名字来自动映射URL...

    Struts2约定优于配置

    Convention 插件可以通过设置 struts-plugin.xml 文件中的 &lt;constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/&gt; 来配置 Action 类存在的路径搜索包。这个配置将所有包含...

    MyFramework - struts2 零配置:convention

    "MyFramework - Struts2 零配置:convention" 主题着重于介绍如何使用Struts2的Convention插件实现“零配置”开发,极大地简化了传统XML配置的繁琐过程。在传统的Struts2应用中,开发者需要为每个Action类和结果页面...

    Struts2插件convention

    在Struts2框架中,"Convention"插件是其核心组件之一,它引入了一种基于约定优于配置(Convention over Configuration)的开发模式,极大地简化了应用的配置过程。这种模式使得开发者无需编写大量的XML配置文件,...

    struts-convention实现零配置

    Struts2 Convention 插件是Struts2框架的一个重要组件,自版本2.1起,它取代了Codebehind Plugin,旨在实现Struts2的零配置目标,简化开发流程。这个插件通过遵循一系列预定义的命名约定,自动地映射Action、结果...

    struts2-convention-plugin-2.1.6.jar

    `struts2-convention-plugin`的核心概念是“约定优于配置”(Convention over Configuration),这意味着框架会基于一定的默认规则自动配置Action、结果页面、拦截器等,减少了显式配置的工作量。在传统的Struts2...

    struts2 convention plugin(插件) 测试项目

    Struts2 Convention Plugin是Apache Struts框架的一个重要组成部分,它为开发者提供了一种更为便捷的配置方式,使得在Struts2应用中实现MVC模式变得更加简单。这个测试项目旨在帮助我们理解和掌握如何在实际开发中...

    Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)

    本文将深入探讨Struts2中的常量配置,包括基本的XML配置以及零配置的Convention模式下的常量设定。 首先,让我们了解Struts2框架中的常量配置。这些常量定义在`struts-default.xml`和`struts-plugin.xml`等配置文件...

    Struts2_Convention_Plugin中文文档

    Struts2 Convention Plugin是Apache Struts框架的一个重要插件,主要目标是简化MVC(Model-View-Controller)架构中的配置工作。这个插件引入了一种约定优于配置(Convention over Configuration)的理念,允许...

Global site tag (gtag.js) - Google Analytics