最近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的匹配方式,当然你也可以定义自己习惯的匹配方式。
分享到:
相关推荐
"eclipse中struts文件配置工具"就是专门为简化Struts配置而设计的一款插件或工具,旨在提高开发效率,减少手动配置带来的错误。 首先,我们需要理解Struts配置文件的基本结构。在Struts应用中,主要的配置文件是`...
根据给定文件的信息来看,这段文字实际上是在描述K线图的相关知识,并非“struts配置”。但是为了满足您的需求,我会基于这段描述进行一个错误纠正并生成与“struts配置”相关的知识点。以下是对“struts配置”的...
Struts的标签库极大地简化了JSP页面的编写,提高了代码的可读性和维护性。这里提到了四个常用的标签库文件: 1. `struts-html.tld`:HTML标签库,提供了与HTML表单元素相关的标签,如`<html:text>`、`<html:submit>...
Struts2.0的强大之处在于其简洁的API设计和高度的灵活性,开发者可以轻松地实现MVC架构的应用程序,同时利用其内置的标签库简化前端页面的开发工作。 例如,可以创建一个简单的“Hello World”应用,通过定义Action...
本实例将重点介绍SSH2的基本使用和简化配置。 首先,让我们了解SSH2的工作原理。SSH2通过加密通信数据来确保网络安全,包括用户的身份验证、数据传输的加密以及完整性检查。它的主要组件包括客户端和服务器端,...
在这个配置中,我们定义了一个名为`struts2`的包,它继承自`struts-default`包,这意味着我们可以使用默认的配置。`action`元素指定了一个名为`login_*`的动作,其中星号(*)是一个通配符,表示所有以`login_`开头的...
【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...
Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件特别重要:`struts.xml` 和 `struts.properties...
Struts配置文件是该框架的核心组成部分,它定义了请求如何被处理、视图如何与控制器交互等关键信息。在这篇详尽的讲解中,我们将深入探讨Struts配置文件的关键元素和作用。 1. **struts-config.xml文件**:这是...
### 使用Java反射机制简化Struts框架逻辑控制 #### 引言 在当今的软件开发领域,J2EE平台上的Struts框架因其强大的可扩展性和可重用性而受到广泛青睐,尤其是在构建大型企业级应用中。然而,Struts框架的控制层...
### Struts 各种配置详解 #### 一、概述 Struts 是一款开源的MVC框架,用于构建可扩展的企业级Java Web应用。它通过提供一套标准的开发模式和组件来简化开发流程,并且能够很好地与其他Java技术进行整合。本文将...
综上所述,Struts2的零配置特性大大简化了Java Web应用的开发,通过注解和插件机制,开发者可以快速构建应用而无需过多关注XML配置。不过,理解如何恰当地使用这些工具以及它们对性能的影响仍然是至关重要的。在实际...
在Convention模式下,Struts2可以根据类名和方法名自动映射URL,极大地简化了配置工作。然而,即使在Convention模式下,常量配置仍然是必要的,特别是在需要调整框架行为或进行特定设置时。 例如,为了开启...
**多个Struts配置文件**: Struts2支持多个配置文件,可以通过`<include>`标签来导入其他配置文件,这样可以使配置更加模块化,方便管理和维护。 **Action的调用方式**: Struts2支持基于注解的Action配置,可以...
Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...
综上所述,配置Struts2处理JSP或者整合SSH,需要正确地引入和配置上述提及的各种jar文件,并确保配置文件的准确无误。理解并熟练掌握这些知识点对于开发基于Struts2的Java Web应用程序至关重要。
在本"J2EE Struts配置实例程序"中,我们将深入探讨Struts2的配置与基本操作。 一、Struts2概述 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,提供了更强大的功能和更好的性能。Struts2的核心设计...
通过继承,子包不仅继承了父包中的Action定义,还可以共享拦截器和其他配置,简化了配置工作。父包必须在子包之前被配置,以确保继承顺序正确。 3. **namespace**:这个可选属性定义了包的命名空间,用于区分同名...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它极大地简化了开发过程,提供了丰富的动作、拦截器和结果类型,使得开发者可以更专注于业务逻辑,而不是繁琐的HTTP请求处理。...