`
raymond.chen
  • 浏览: 1432926 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Struts2 Convention插件的使用

阅读更多

1、常量说明

      struts.convention.result.path="/WEB-INF/content/": 结果页面存放的根路径,必须以 "/" 开头。
      struts.convention.action.suffix="Action": action名字的获取 
      struts.convention.action.name.lowercase="true": 是否将Action类转换成小写
      struts.convention.action.name.separator="-": 
      struts.convention.action.disableScanning="false": 是否不扫描类。
      struts.convention.default.parent.package="convention-default":设置默认的父包。
      struts.convention.package.locators="action,actions,struts,struts2": 确定搜索包的路径。
      struts.convention.package.locators.disable="false": 
      struts.convention.package.locators.basePackage="": 
      struts.convention.exclude.packages="org.apache.struts.*,org.apache.struts2.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate.*": 排除哪些包不搜索。
      struts.convention.relative.result.types="dispatcher,velocity,freemarker": 默认返回的结果类型搜索。
      struts.convention.result.flatLayout="true": 是否结果类型作为文件名的一部分。假如结果返回值为error,则true时为hello_world_error.jsp,false时为hello_world/error.jsp。
      struts.convention.classes.reload="false" : 
  
      struts.convention.action.mapAllMatches="false": 
      struts.convention.action.checkImplementsAction="true":
      struts.mapper.alwaysSelectFullNamespace="true":   
      struts.convention.redirect.to.slash="true": 
      struts.convention.action.alwaysMapExecute="true":
      struts.convention.action.fileProtocols="jar" :

 

2、默认约定

      Action名的映射:去掉Action后缀,单词之间加中画线,单词首字母变小写。比如TestFormAction类对应的Action名为test-form。

 

      Action类的包路径转为其命名空间路径,命名空间路径转为URL路径。比如com.cjm.action.card.sim.SimCardInputAction,则其命名空间为/card/sim,Action名为sim-card-input。


      Action类的包路径转为结果页面的存储目录,查找结果页面的约定:
            找action名-result名.jsp,找不到
            找action名.jsp,找不到
            找action名-result名.action

 

3、注解

      1)@ResultPath:设置结果页面位于哪里,用于覆盖默认值。默认值由struts.convention.result.path常量设定。
            @ResultPath("/WEB-INF/pages")

 

      2)@Namespace:设置action的URL路径,用于覆盖默认值
            @Namespace("/")

 

分享到:
评论
2 楼 loveMrStarLi 2014-04-29  
[flash=200,200][flash=200,200][url][img][list]
[*]
引用
[u] 8) :evil: :twisted: :!: :?: :idea: :lol: [/u]

[/list][/img][/url][/flash][/flash]
1 楼 lovetomcat 2013-01-16  

相关推荐

    Struts2插件convention

    在使用Struts2 Convention插件时,以下是一些关键知识点: 1. **类命名规范**:类名通常应该以`Action`结尾,比如`UserAction`。这样,Struts2会自动将这些类视为处理请求的Action类。 2. **方法命名**:方法名将...

    STRUTS2 Convention零配置

    Struts2框架自2.1版本开始引入了一种新的零配置方式——Convention插件。与之前的Codebehind插件不同,Convention插件更加彻底地摆脱了对配置文件的需求,包括struts.xml以及Annotation等传统配置方式,通过约定而非...

    struts2-Convention插件使用

    ### Struts2-Convention插件使用详解 #### 引言 自Struts2.1版本起,Convention插件被引入,旨在替代原有的Codebehind插件,实现框架内的零配置理念。这一插件的设计思想围绕着减少XML配置的依赖,通过代码结构与...

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

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

    struts2的convention配置详解 很全

    Convention插件是Struts2提供的一种自动化配置方式,它旨在减少XML配置文件的数量,提高开发效率。这篇详尽的指南将深入讲解Struts2的Convention配置,让你更好地理解和应用这一特性。 首先,了解什么是Conventions...

    Struts2 convention

    而使用Struts2 Convention插件后,大部分配置可以通过遵循一定的命名规则自动完成,极大地提高了开发效率。 例如,一个名为`UserAction`的Java类,其`save`方法可以自动映射到`/user/save`的URL上。这种约定使得...

    struts2的convention插件使用.docx

    Struts2的Convention插件是其框架中的一个重要组成部分,旨在简化配置,提供一种自动映射Action类到URL路径的方法,使得开发更加高效。以下是关于Conventio

    Struts2 Convention Plugin中文文档 Annotion

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

    struts2的插件使用

    Struts2的核心功能包括动作调度、结果映射、拦截器等,而其强大的扩展性则体现在众多插件的使用上。这篇博文主要探讨的是Struts2中的"convention-plugin",这是一个自动配置插件,极大地简化了开发过程。 在传统的...

    struts2 convention plugin(插件) 测试项目

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

    如何使用struts2的零配置插件convention

    要使用`Convetion`插件,首先需要将`struts-convention-plugin-x.x.x.jar`文件添加到项目的`WEB-INF/lib`目录下。然后,插件会自动扫描指定的包(默认是`action`, `actions`, `struts`, `struts2`)内的所有Java类,...

    Struts2-rest插件(有注释)

    从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据...

    简述STRUTS2_Convention零配置

    首先,要启用Convention插件,你需要在项目的WEB-INF/lib目录下添加struts-Convention-plugin-2.1.6.jar文件。然后,框架会自动扫描特定包下的Java类,寻找符合Action条件的类。这些条件包括实现了`...

    struts2-convention-plugin-2.3.32.jar

    在给定的文件"struts2-convention-plugin-2.3.32.jar"中,我们关注的是Struts2的Convention插件,版本号为2.3.32。这个插件是Struts2框架的一个重要组成部分,旨在提供更加灵活和自动化的配置方式。 Convention...

    struts _convention _plugin application

    - Convention插件可以很好地与其他Struts2插件配合使用,如Tiles插件、Freemarker插件等,提供更加灵活的视图渲染。 总结,Struts2 Convention插件极大地简化了Struts2应用的开发流程,减少了XML配置,提高了开发...

    struts2-convention-plugin-2.1.6.jar

    在传统的Struts2应用中,开发者通常需要在`struts.xml`中定义每个Action及其对应的类、方法、结果页面等,而使用此插件后,大部分配置可以通过命名约定自动完成。 具体来说,当使用`struts2-convention-plugin`时,...

    struts2采用convention-plugin实现零配置

    Struts2是一个流行的Java Web应用程序...Convention Plugin是Struts2的一个插件,它基于“约定优于配置”的原则,自动地为Action类和结果页面建立映射,从而极大地减少了手动配置的需求。通过自动探测和推理,Conventio

    Struts2_Convention_Plugin中文文档

    9. **插件集成**:Struts2的其他插件,如Struts2-dojo-plugin或Struts2-json-plugin,可以无缝地与Convention Plugin一起使用,提供更丰富的功能,如Ajax支持和JSON输出。 10. **调试与日志**:在开发过程中,开启...

    struts2 annotation 注解使用

    #### 一、Struts2 Convention 插件概述 从 Struts2.1 版本开始,官方不再推荐使用 Codebehind 插件,转而采用 Convention 插件来实现零配置。与 Codebehind 相比,Convention 插件更为彻底,它完全摒弃了配置文件,...

Global site tag (gtag.js) - Google Analytics