当你使用struts2开发一个user实体的"增删改查"应用时,你或许是这样
来配置action
<action name="createUser"
class="com.mycompany.webapp.user.UserAction"
method="create">
<result name="success">/user/userCreate.jsp</result>
<result name="input">/user/userEdit.jsp</result>
<result name="home">/user/home.jsp</result>
</action>
........
其所对应的url可能是这样:/app/createUser.action,/app/retrieveUser.action,
/app/updateUser.action,/app/deleteUser.action
依次类推,一个实体的"增删改查"需要重复4次这样的工作。一个实体类已有如此多配置信息。多个实体又如何呢?
那么我们可以使用struts2的另一个功能:在action标签中的name属性里指定wildcard(通配符)。
struts2提供星号(*)的通配符,以上应用我们可以这样配置:
<action name="*_*" class="com.mycompany.webapp.user.{2}Action" method="{1}">
<result name="success">/{2}/{1}.jsp</result>
<result name="input">/{2}/edit.jsp</result>
<result name="home">/{2}/home.jsp</result>
</action>
其所对应的user实体的url可能是:/app/create_User.action,/app/retrieve_User.action,
/app/update_User.action,/app/delete_User.action
这样的话其它的实体也可以使用这种convention。
请注意在name属性中的分隔符显然是要有的,不然就无法区分两个星号所配置的部分
现在大概来总结一下此应用的convention:
1 action类的命名为:实体名称(大写)+Action
2 action标签中name属性的值为:方法名称+实体名称(大写)
3 实体所对应的jsp文件放在实体名称所对应的目录里面
4 初始jsp页面文件名称定义为"home",
validatation返回页面(也就是input所定义的页面)文件名称定义为edit
5 在success中定义的jsp文件名称为:方法名称
分享到:
相关推荐
在Struts2框架中,"Convention"插件是其核心组件之一,它引入了一种基于约定优于配置(Convention over Configuration)的开发模式,极大地简化了应用的配置过程。这种模式使得开发者无需编写大量的XML配置文件,...
Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了Java Web应用程序的开发流程。在给定的文件"struts2-convention-plugin-2.3.32.jar"中,我们关注的是Struts2的...
Convention插件是Struts2提供的一种自动化配置方式,它旨在减少XML配置文件的数量,提高开发效率。这篇详尽的指南将深入讲解Struts2的Convention配置,让你更好地理解和应用这一特性。 首先,了解什么是Conventions...
`struts2-convention-plugin`的核心概念是“约定优于配置”(Convention over Configuration),这意味着框架会基于一定的默认规则自动配置Action、结果页面、拦截器等,减少了显式配置的工作量。在传统的Struts2...
然而,随着版本的更新,Struts2引入了一个名为Convention Plugin的新特性,旨在简化配置过程,实现所谓的“零配置”开发。 **什么是Struts2 Convention Plugin?** Convention Plugin是Struts2的一个插件,它基于...
总的来说,STRUTS2 Convention零配置大大减少了XML配置文件的需求,提高了开发效率。通过合理的包结构和类命名,开发者可以快速构建出符合MVC模式的应用,同时享受到自动化的便利。然而,需要注意的是,过度依赖约定...
总的来说,Struts2 Convention Plugin 提供了一种高效、简洁的方式来构建 Struts2 应用,减少了配置工作,提升了开发效率。同时,它允许通过注解进行高度定制,使应用程序更加灵活和可扩展。开发者可以通过调整插件...
Struts2的Convention插件是一种自动化配置工具,从2.1版本...总的来说,Struts2的Convention插件通过约定优于配置的理念,极大地提高了开发效率,降低了维护成本,使得开发者能够更加专注于业务逻辑而不是框架配置。
这个插件引入了一种约定优于配置(Convention over Configuration)的理念,允许开发者在不编写大量XML配置文件的情况下,快速搭建基于Struts2的应用程序。以下是关于Struts2 Convention Plugin的详细知识点: 1. *...
Struts2 Convention Plugin极大地简化了Struts2应用的开发和维护过程,通过遵循约定优于配置的原则,减少了大量的手动配置工作,使得开发人员能够更加专注于业务逻辑的实现。对于那些追求高效开发流程的项目而言,这...
### Struts2-Convention插件使用详解 ...Struts2-Convention插件极大简化了Struts2应用的开发与维护,通过约定优于配置的原则,减少了繁琐的XML配置需求,使开发者能够更加专注于业务逻辑的实现。
在Struts2中,Convention插件是一个自动化配置工具,它极大地简化了应用的配置过程,使得开发更加高效。 **Struts2框架的核心特性:** 1. **灵活的Action映射**:Struts2允许通过URL直接映射到Action,支持通配符和...
Struts2 Convention插件是基于Apache Struts2框架的一个组件,它引入了一种约定优于配置(Convention over Configuration)的理念,简化了MVC应用的开发。这个插件在默认情况下可以根据类和方法的名字来自动映射URL...
总的来说,"struts2-convention-plugin-2.3.4-sources"是一个强大的工具,它让Struts2应用程序的开发变得更加便捷。通过阅读源码,开发者可以更好地掌握Struts2的内在机制,提高开发效率,同时也为定制和优化提供了...
标题提到的"Struts2注解开发jar"主要指的是`struts2-convention-plugin`,这是一个Struts2的插件,它的主要作用是支持基于约定优于配置(Convention over Configuration)的开发模式。描述中提到的`struts2-...
通过以上步骤,开发者可以在Struts2.1.6环境中实现基于Convention的零配置JSON支持,极大地提高了开发效率。然而,虽然零配置简化了开发,但当需求复杂时,可能仍需自定义配置以满足特定要求。因此,理解并灵活运用...
2. **MVC设计模式**: Model-View-Controller模式是Web开发中的常见架构,Struts2就是基于这种模式。Model代表业务逻辑,View负责显示,Controller处理用户请求并协调Model和View。 3. **Action类**: 在Struts2中,...