`
笨鸟先飞
  • 浏览: 28953 次
  • 来自: ...
社区版块
存档分类
最新评论

struts2 基于convention的开发(1)

阅读更多

      当你使用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文件名称为:方法名称

 

 

分享到:
评论
2 楼 笨鸟先飞 2008-04-05  
可以啊!上面已经配置了<result name="input">/{2}/edit.jsp</result>
1 楼 leisure 2008-03-25  
  如果需要验证呢?一般是create或者update时候需要验证,验证失败后会默认返回到input视图.
  以上定义可以解决这个问题么?

相关推荐

    Struts2插件convention

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

    struts2-convention-plugin-2.3.32.jar

    Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了Java Web应用程序的开发流程。在给定的文件"struts2-convention-plugin-2.3.32.jar"中,我们关注的是Struts2的...

    struts2的convention配置详解 很全

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

    struts2-convention-plugin-2.1.6.jar

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

    struts2采用convention-plugin实现零配置

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

    简述STRUTS2_Convention零配置

    总的来说,STRUTS2 Convention零配置大大减少了XML配置文件的需求,提高了开发效率。通过合理的包结构和类命名,开发者可以快速构建出符合MVC模式的应用,同时享受到自动化的便利。然而,需要注意的是,过度依赖约定...

    Struts2 Convention Plugin中文文档 Annotion

    总的来说,Struts2 Convention Plugin 提供了一种高效、简洁的方式来构建 Struts2 应用,减少了配置工作,提升了开发效率。同时,它允许通过注解进行高度定制,使应用程序更加灵活和可扩展。开发者可以通过调整插件...

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

    Struts2的Convention插件是一种自动化配置工具,从2.1版本...总的来说,Struts2的Convention插件通过约定优于配置的理念,极大地提高了开发效率,降低了维护成本,使得开发者能够更加专注于业务逻辑而不是框架配置。

    Struts2_Convention_Plugin中文文档

    这个插件引入了一种约定优于配置(Convention over Configuration)的理念,允许开发者在不编写大量XML配置文件的情况下,快速搭建基于Struts2的应用程序。以下是关于Struts2 Convention Plugin的详细知识点: 1. *...

    struts2-convention-plugin

    Struts2 Convention Plugin极大地简化了Struts2应用的开发和维护过程,通过遵循约定优于配置的原则,减少了大量的手动配置工作,使得开发人员能够更加专注于业务逻辑的实现。对于那些追求高效开发流程的项目而言,这...

    struts2-Convention插件使用

    ### Struts2-Convention插件使用详解 ...Struts2-Convention插件极大简化了Struts2应用的开发与维护,通过约定优于配置的原则,减少了繁琐的XML配置需求,使开发者能够更加专注于业务逻辑的实现。

    Struts2+Convention+Plugin中文文档

    在Struts2中,Convention插件是一个自动化配置工具,它极大地简化了应用的配置过程,使得开发更加高效。 **Struts2框架的核心特性:** 1. **灵活的Action映射**:Struts2允许通过URL直接映射到Action,支持通配符和...

    Struts2 convention

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

    struts2-convention-plugin-2.3.4-sources

    总的来说,"struts2-convention-plugin-2.3.4-sources"是一个强大的工具,它让Struts2应用程序的开发变得更加便捷。通过阅读源码,开发者可以更好地掌握Struts2的内在机制,提高开发效率,同时也为定制和优化提供了...

    Struts2注解开发jar

    标题提到的"Struts2注解开发jar"主要指的是`struts2-convention-plugin`,这是一个Struts2的插件,它的主要作用是支持基于约定优于配置(Convention over Configuration)的开发模式。描述中提到的`struts2-...

    struts2.1.6利用convention-plugin和json-plugin实现json零配置

    通过以上步骤,开发者可以在Struts2.1.6环境中实现基于Convention的零配置JSON支持,极大地提高了开发效率。然而,虽然零配置简化了开发,但当需求复杂时,可能仍需自定义配置以满足特定要求。因此,理解并灵活运用...

    基于Struts2的留言板系统.zip

    2. **MVC设计模式**: Model-View-Controller模式是Web开发中的常见架构,Struts2就是基于这种模式。Model代表业务逻辑,View负责显示,Controller处理用户请求并协调Model和View。 3. **Action类**: 在Struts2中,...

Global site tag (gtag.js) - Google Analytics