`
squall
  • 浏览: 46636 次
  • 性别: 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  
感觉也差不多啊.

相关推荐

    eclipse中struts文件配置工具

    "eclipse中struts文件配置工具"就是专门为简化Struts配置而设计的一款插件或工具,旨在提高开发效率,减少手动配置带来的错误。 首先,我们需要理解Struts配置文件的基本结构。在Struts应用中,主要的配置文件是`...

    struts配置

    根据给定文件的信息来看,这段文字实际上是在描述K线图的相关知识,并非“struts配置”。但是为了满足您的需求,我会基于这段描述进行一个错误纠正并生成与“struts配置”相关的知识点。以下是对“struts配置”的...

    Struts配置及标签库详解

    Struts的标签库极大地简化了JSP页面的编写,提高了代码的可读性和维护性。这里提到了四个常用的标签库文件: 1. `struts-html.tld`:HTML标签库,提供了与HTML表单元素相关的标签,如`&lt;html:text&gt;`、`&lt;html:submit&gt;...

    struts2基本配置使用手册

    Struts2.0的强大之处在于其简洁的API设计和高度的灵活性,开发者可以轻松地实现MVC架构的应用程序,同时利用其内置的标签库简化前端页面的开发工作。 例如,可以创建一个简单的“Hello World”应用,通过定义Action...

    ssh2实例及最简化的配置

    本实例将重点介绍SSH2的基本使用和简化配置。 首先,让我们了解SSH2的工作原理。SSH2通过加密通信数据来确保网络安全,包括用户的身份验证、数据传输的加密以及完整性检查。它的主要组件包括客户端和服务器端,...

    配置Struts配置Struts

    Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它旨在简化开发过程,提供一种规范化的开发流程。MVC模式的主要目的是将业务逻辑、数据和用户界面分离,使得各部分职责清晰,易于...

    struts2配置文件

    在这个配置中,我们定义了一个名为`struts2`的包,它继承自`struts-default`包,这意味着我们可以使用默认的配置。`action`元素指定了一个名为`login_*`的动作,其中星号(*)是一个通配符,表示所有以`login_`开头的...

    MyEclipse+struts+Hibernate配置开发

    【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...

    struts2核心配置文件

    Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件特别重要:`struts.xml` 和 `struts.properties...

    struts配置文件讲解

    Struts配置文件是该框架的核心组成部分,它定义了请求如何被处理、视图如何与控制器交互等关键信息。在这篇详尽的讲解中,我们将深入探讨Struts配置文件的关键元素和作用。 1. **struts-config.xml文件**:这是...

    用Java反射机制简化Struts框架逻辑控制.pdf

    ### 使用Java反射机制简化Struts框架逻辑控制 #### 引言 在当今的软件开发领域,J2EE平台上的Struts框架因其强大的可扩展性和可重用性而受到广泛青睐,尤其是在构建大型企业级应用中。然而,Struts框架的控制层...

    struts各种配置

    ### Struts 各种配置详解 #### 一、概述 Struts 是一款开源的MVC框架,用于构建可扩展的企业级Java Web应用。它通过提供一套标准的开发模式和组件来简化开发流程,并且能够很好地与其他Java技术进行整合。本文将...

    struts2 零配置

    综上所述,Struts2的零配置特性大大简化了Java Web应用的开发,通过注解和插件机制,开发者可以快速构建应用而无需过多关注XML配置。不过,理解如何恰当地使用这些工具以及它们对性能的影响仍然是至关重要的。在实际...

    Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)

    在Convention模式下,Struts2可以根据类名和方法名自动映射URL,极大地简化了配置工作。然而,即使在Convention模式下,常量配置仍然是必要的,特别是在需要调整框架行为或进行特定设置时。 例如,为了开启...

    MVC架构,struts详细配置,多个struts配置文件,Action的调用方式

    **多个Struts配置文件**: Struts2支持多个配置文件,可以通过`&lt;include&gt;`标签来导入其他配置文件,这样可以使配置更加模块化,方便管理和维护。 **Action的调用方式**: Struts2支持基于注解的Action配置,可以...

    Struts2零配置

    Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...

    struts2 配置JSP时需要的jar

    综上所述,配置Struts2处理JSP或者整合SSH,需要正确地引入和配置上述提及的各种jar文件,并确保配置文件的准确无误。理解并熟练掌握这些知识点对于开发基于Struts2的Java Web应用程序至关重要。

    J2EE struts配置实例程序

    在本"J2EE Struts配置实例程序"中,我们将深入探讨Struts2的配置与基本操作。 一、Struts2概述 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,提供了更强大的功能和更好的性能。Struts2的核心设计...

    Struts2的配置文件的详细说明

    通过继承,子包不仅继承了父包中的Action定义,还可以共享拦截器和其他配置,简化了配置工作。父包必须在子包之前被配置,以确保继承顺序正确。 3. **namespace**:这个可选属性定义了包的命名空间,用于区分同名...

Global site tag (gtag.js) - Google Analytics