`
squall
  • 浏览: 45788 次
  • 性别: Icon_minigender_1
  • 来自: wuhan
社区版块
存档分类
最新评论

简化struts配置

阅读更多
最近rails很火,我也不落俗套的看了一下。觉得其开发方式很直接了当,十分符合人的思维习惯,并且记住了一句话:“约定优于配置”。
于是我对一个现有的小项目进行了重构,来看一下一个struts的action-mapping配置:
    <action path="/*/index" forward="sample.{1}Frame" />

    <action path="/*/get*"
            name="{1}Form"
            scope="request"
            type="com.whcyit.framework.struts.BeanAction"
            validate="false">
      <forward name="success" path="/{2}.jsp" />
    </action>

    <action path="/*/query*"
            name="{1}Form"
            scope="request"
            type="com.whcyit.framework.struts.BeanAction"
            validate="false">
      <forward name="success" path="sample.{1}{2}" />
    </action>

    <action path="/*/insert*"
            name="{1}Form"
            scope="request"
            type="com.whcyit.framework.struts.BeanAction"
            input="fail"
            validate="true">
      <forward name="fail" path="/{1}/query{2}.do" />
      <forward name="success" path="/{1}/query{2}.do" redirect="true" />
    </action>

    <action path="/*/update*"
            name="{1}Form"
            scope="request"
            type="com.whcyit.framework.struts.BeanAction"
            input="fail"
            validate="true">
      <forward name="fail" path="/{1}/query{2}.do" />
      <forward name="success" path="/{1}/query{2}.do" redirect="true" />
    </action>

    <action path="/*/delete*"
            name="{1}Form"
            scope="request"
            type="com.whcyit.framework.struts.BeanAction"
            validate="false">
      <forward name="success" path="/{1}/query{2}.do" />
    </action>
这就是整个工程的action配置了,是不是很简洁(BeanAction见ibatis的JPetStore)。
每个action path分为两节如/*/inser*,第一节相当于rails中的controller,第二节就是controller的方法了。这个是仿rails的匹配方式,当然你也可以定义自己习惯的匹配方式。
分享到:
评论
5 楼 boogie 2006-12-25  
变得更复杂
4 楼 xiaoqiu369 2006-12-06  
对这还不清楚,继续学习中!
3 楼 goby2008 2006-12-06  
好像没变的.
2 楼 森海 2006-12-05  
感觉一般
1 楼 zlkn2005 2006-12-04  
感觉也差不多啊.

相关推荐

    ssh2实例及最简化的配置

    ssh2实例及最简化的配置,以及struts2的控制器写法

    Struts2基础教程.docx

    Struts2提供了强大的标签库,包括s标签、sx标签、ui标签等,可以用来简化JSP页面的开发。Struts2也支持使用Ajax技术来实现异步刷新和更新页面内容。 Struts2的优点包括灵活的配置和使用、强大的标签库、支持Ajax...

    深入浅出struts2

    为了达成这一目标,Struts2中提供了很多新特性,比如智能的默认设置、annotation的使用以及“惯例重于配置”原则的应用,而这一切都大大减少了XML配置。Struts2中的Action都是POJO,这一方面增强了Action本身的可...

    Struts2.1Spring2.5IBatisJQuery框架

    开发框架的总体设计思想为简化配置,约定大于配置,以便快速开发。具体实现原理如下: 1) 利用Struts2的struts2-convention-plugin插件,实现URL →Action、Result→JSP的自动映射。 2) 利用Struts2的struts2-spring...

    struts2.0.jar

    · 简化的Action: Struts 2 Action类独立于框架,是简化的普通Java对象(POJO)。拥有execute()方法的任何Java类都可以用做Action类。 · POJO表单: Struts 2不支持ActionForms特性。ActionForms中定义的属性可以...

    使用struts2实现登录的简单示例.pdf

    "Struts2实现登录的简单示例" 以下是根据给定文件信息生成的...3. 使用Struts2标签库可以简化jsp页面的编写 通过这个简单的示例,我们可以了解Struts2框架的基本配置和使用方法,以及如何实现登录和课程选择功能。

    Struts2的struts.xml配置详细介绍

    配置常量,可以改变Struts 2框架的一些行为 name属性表示常量名称,value属性表示常量值 package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且...

    第五章struts2的标签库.pdf

    Struts 2 的标签库将所有标签统一到了一个标签库下,简化了用户对标签库的使用。同时,Struts 2 的标签库还提供了 Ajax 支持,可以轻松地完成各种 Ajax 效果。此外,Struts 2 的标签库还提供了主题、模板支持,极大...

    Struts2的使用-实验报告.docx

    Struts 2 是一个基于 Java 的开源 Web 应用程序框架,旨在简化和加速 Java EE Web 应用程序的开发。它提供了一种清晰的架构和丰富的功能,使开发人员能够构建出结构良好、可维护和高性能的 Web 应用程序。以下是对 ...

    教案第五章struts2的标签库.pdf

    $ 符号用于在国际化资源文件中引用 OGNL 表达式和在 Struts 2 框架的配置文件中引用 OGNL 表达式。 Struts 2 标签库可以分为三类:UI 标签、数据标签和逻辑标签。UI 标签用于生成用户界面,数据标签用于显示和输出...

    三、Servlet_jsp_Struts2笔记

    Servlet、JSP、Struts2笔记 ...Servlet是核心技术,JSP是用于生成动态网页的技术,而Struts2是基于MVC模式的Web应用框架,用于简化Web应用的开发。三个技术可以结合使用,以提高Web应用的开发效率和性能。

    图书管理系统(struts+hibernate+spring).rar

    Hibernate则是一种对象关系映射(ORM)工具,它可以让开发者用面向对象的方式来操作数据库,极大地简化了数据访问层的编码工作。而Spring框架则提供了一系列的企业级服务,如事务管理、依赖注入等,使得整个系统更加...

    基于Hibernate与Struts框架的数据持久化应用研究

    基于使用单一框架构建企业级应用时存在拓展性差,结构复杂的问题,给出使用Hibernate和Struts两个开源框架进行整合开发的实例,同时探讨如何配置和灵活使用两种框架,简化对象持久化映射工作和开发中的MVC分工,以及如何...

    spring+hibernate3.2+struts2.0 注解

    spring+hibernate3.2+struts2.0 注解,超级简化,省略hbm.xml、bean注入xml配置等,一切annotation

    图书管理系统(struts+hibernate+spring)130225.rar

    该资料包采用了Struts框架来管理Web层的请求与响应,Hibernate作为对象关系映射(ORM)工具以简化数据库操作,并通过Spring框架实现依赖注入和业务逻辑管理,确保了系统架构的健壮性和灵活性。该系统旨在提供一个...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.rar

    它通过ActionForm和Action类来实现数据的传递和处理,同时利用配置文件struts-config.xml来管理页面跳转和Action之间的映射关系。Hibernate3.0作为持久层框架,负责与数据库进行交互。它通过ORM(对象关系映射)技术...

Global site tag (gtag.js) - Google Analytics