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("/")
分享到:
相关推荐
Struts2 Convention插件作为框架中的一员,通过其独特的约定优于配置的特性,为Java Web开发领域带来了新的解决方案。它简化了配置流程,提升了开发效率,使得开发者能够更加专注于业务逻辑的实现,是值得推荐的开发...
Struts2框架自2.1版本开始引入了一种新的零配置方式——Convention插件。与之前的Codebehind插件不同,Convention插件更加彻底地摆脱了对配置文件的需求,包括struts.xml以及Annotation等传统配置方式,通过约定而非...
### Struts2-Convention插件使用详解 #### 引言 自Struts2.1版本起,Convention插件被引入,旨在替代原有的Codebehind插件,实现框架内的零配置理念。这一插件的设计思想围绕着减少XML配置的依赖,通过代码结构与...
Struts2的Convention插件是一种自动化配置工具,从2.1版本开始引入,旨在减少XML配置,实现Struts2应用的零配置或者最少配置。该插件通过一系列预定义的命名规则和约定,自动解析和映射Action、结果页面、拦截器等...
Convention插件是Struts2提供的一种自动化配置方式,它旨在减少XML配置文件的数量,提高开发效率。这篇详尽的指南将深入讲解Struts2的Convention配置,让你更好地理解和应用这一特性。 首先,了解什么是Conventions...
而使用Struts2 Convention插件后,大部分配置可以通过遵循一定的命名规则自动完成,极大地提高了开发效率。 例如,一个名为`UserAction`的Java类,其`save`方法可以自动映射到`/user/save`的URL上。这种约定使得...
Struts2的Convention插件是其框架中的一个重要组成部分,旨在简化配置,提供一种自动映射Action类到URL路径的方法,使得开发更加高效。以下是关于Conventio
Struts2 Convention Plugin 是从 Struts2.1 版本开始引入的一个插件,它的主要目标是实现 Struts2 框架的零配置。通过约定优于配置的原则,开发者可以更加专注于业务逻辑,减少大量的 XML 配置工作。以下是 ...
Struts2的核心功能包括动作调度、结果映射、拦截器等,而其强大的扩展性则体现在众多插件的使用上。这篇博文主要探讨的是Struts2中的"convention-plugin",这是一个自动配置插件,极大地简化了开发过程。 在传统的...
Struts2 Convention Plugin是Apache Struts框架的一个重要组成部分,它为开发者提供了一种更为便捷的配置方式,使得在Struts2应用中实现MVC模式变得更加简单。这个测试项目旨在帮助我们理解和掌握如何在实际开发中...
要使用`Convetion`插件,首先需要将`struts-convention-plugin-x.x.x.jar`文件添加到项目的`WEB-INF/lib`目录下。然后,插件会自动扫描指定的包(默认是`action`, `actions`, `struts`, `struts2`)内的所有Java类,...
从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需手动配置。 Convention插件的工作原理是基于“约定优于配置”(Convention over Configuration)的原则,它会自动识别...
从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据...
在给定的文件"struts2-convention-plugin-2.3.32.jar"中,我们关注的是Struts2的Convention插件,版本号为2.3.32。这个插件是Struts2框架的一个重要组成部分,旨在提供更加灵活和自动化的配置方式。 Convention...
- Convention插件可以很好地与其他Struts2插件配合使用,如Tiles插件、Freemarker插件等,提供更加灵活的视图渲染。 总结,Struts2 Convention插件极大地简化了Struts2应用的开发流程,减少了XML配置,提高了开发...
在传统的Struts2应用中,开发者通常需要在`struts.xml`中定义每个Action及其对应的类、方法、结果页面等,而使用此插件后,大部分配置可以通过命名约定自动完成。 具体来说,当使用`struts2-convention-plugin`时,...
Struts2是一个流行的Java Web应用程序...Convention Plugin是Struts2的一个插件,它基于“约定优于配置”的原则,自动地为Action类和结果页面建立映射,从而极大地减少了手动配置的需求。通过自动探测和推理,Conventio
9. **插件集成**:Struts2的其他插件,如Struts2-dojo-plugin或Struts2-json-plugin,可以无缝地与Convention Plugin一起使用,提供更丰富的功能,如Ajax支持和JSON输出。 10. **调试与日志**:在开发过程中,开启...