最近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的匹配方式,当然你也可以定义自己习惯的匹配方式。
分享到:
相关推荐
ssh2实例及最简化的配置,以及struts2的控制器写法
Struts2提供了强大的标签库,包括s标签、sx标签、ui标签等,可以用来简化JSP页面的开发。Struts2也支持使用Ajax技术来实现异步刷新和更新页面内容。 Struts2的优点包括灵活的配置和使用、强大的标签库、支持Ajax...
为了达成这一目标,Struts2中提供了很多新特性,比如智能的默认设置、annotation的使用以及“惯例重于配置”原则的应用,而这一切都大大减少了XML配置。Struts2中的Action都是POJO,这一方面增强了Action本身的可...
开发框架的总体设计思想为简化配置,约定大于配置,以便快速开发。具体实现原理如下: 1) 利用Struts2的struts2-convention-plugin插件,实现URL →Action、Result→JSP的自动映射。 2) 利用Struts2的struts2-spring...
· 简化的Action: Struts 2 Action类独立于框架,是简化的普通Java对象(POJO)。拥有execute()方法的任何Java类都可以用做Action类。 · POJO表单: Struts 2不支持ActionForms特性。ActionForms中定义的属性可以...
"Struts2实现登录的简单示例" 以下是根据给定文件信息生成的...3. 使用Struts2标签库可以简化jsp页面的编写 通过这个简单的示例,我们可以了解Struts2框架的基本配置和使用方法,以及如何实现登录和课程选择功能。
配置常量,可以改变Struts 2框架的一些行为 name属性表示常量名称,value属性表示常量值 package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且...
Struts 2 的标签库将所有标签统一到了一个标签库下,简化了用户对标签库的使用。同时,Struts 2 的标签库还提供了 Ajax 支持,可以轻松地完成各种 Ajax 效果。此外,Struts 2 的标签库还提供了主题、模板支持,极大...
Struts 2 是一个基于 Java 的开源 Web 应用程序框架,旨在简化和加速 Java EE Web 应用程序的开发。它提供了一种清晰的架构和丰富的功能,使开发人员能够构建出结构良好、可维护和高性能的 Web 应用程序。以下是对 ...
$ 符号用于在国际化资源文件中引用 OGNL 表达式和在 Struts 2 框架的配置文件中引用 OGNL 表达式。 Struts 2 标签库可以分为三类:UI 标签、数据标签和逻辑标签。UI 标签用于生成用户界面,数据标签用于显示和输出...
Servlet、JSP、Struts2笔记 ...Servlet是核心技术,JSP是用于生成动态网页的技术,而Struts2是基于MVC模式的Web应用框架,用于简化Web应用的开发。三个技术可以结合使用,以提高Web应用的开发效率和性能。
Hibernate则是一种对象关系映射(ORM)工具,它可以让开发者用面向对象的方式来操作数据库,极大地简化了数据访问层的编码工作。而Spring框架则提供了一系列的企业级服务,如事务管理、依赖注入等,使得整个系统更加...
基于使用单一框架构建企业级应用时存在拓展性差,结构复杂的问题,给出使用Hibernate和Struts两个开源框架进行整合开发的实例,同时探讨如何配置和灵活使用两种框架,简化对象持久化映射工作和开发中的MVC分工,以及如何...
spring+hibernate3.2+struts2.0 注解,超级简化,省略hbm.xml、bean注入xml配置等,一切annotation
该资料包采用了Struts框架来管理Web层的请求与响应,Hibernate作为对象关系映射(ORM)工具以简化数据库操作,并通过Spring框架实现依赖注入和业务逻辑管理,确保了系统架构的健壮性和灵活性。该系统旨在提供一个...
它通过ActionForm和Action类来实现数据的传递和处理,同时利用配置文件struts-config.xml来管理页面跳转和Action之间的映射关系。Hibernate3.0作为持久层框架,负责与数据库进行交互。它通过ORM(对象关系映射)技术...