`
jeffen2006
  • 浏览: 259825 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

我们公司的struts开发方式

阅读更多

今天终于看完了struts的教程,好想操练操练,找同事要了一份代码看了一下,这个做个简单的分析。

首先是jsp页面:java scriplet很少,主要是些jsp隐含对象的变量付值(如:String id = request.getParameter("id"););格式化大量采用css;数据校验全部采用的javascript,一些action的跳转也用到了javascript;页面用到了大量的struts标签(如html\logic标签等);jsp最后提交到action。

接下来是action:我们的action全部采用的是DispatchAction,里面包含很多业务方法,调用就通过类似listFeeChange.do?method=listFeeChange的方式进行,大大减少了action的数量,在业务方法中先从session中得到登录用户信息判断权限,权限满足则从actionform中读取信息,然后通过业务代理接口进行信息封装、业务处理,处理成功转到相应的成功页面。struts_config.xml中action的配置很简单
<action name="feeChangeItemForm" parameter="method" path="/ListFeeChangeItemAction/listFeeChange" scope="request" type="com.szcom.cm.action.fee.ListFeeChangeItemAction" validate="false">
      <forward name="AddCamSuccess" path="/fee/feetempery.jsp" />
      <forward name="fromupdatesuccess" path="/fee/feetempery2.jsp" />
      .......
可以看到,actionform不做校验(validate="false"),相当多的跳转,因为可能有很多的业务方法,每个业务方法有不同的后续处理。

最后是actionform:我们的actionform是纯javabean,没有任何的其他自定义方法,也没有校验的validate(),全部在jsp的javascript中作了。struts_config.xml中actionform也非常简单
<form-bean name="feeChangeItemForm" type="com.szcom.cm.bean.fee.FeeChangeItemForm" />

由此看我们是胖View(jsp)的方式,有很多的改进地方,相信随着我对struts的更深入了解,能够找出一套成熟便捷的开发方法,也请看过此文的朋友们给点好的建议。

 



分享到:
评论

相关推荐

    Struts开发框架简介

    Struts开发框架是一款基于MVC(Model-View-Controller)设计模式的开源Java Web应用程序框架,由Apache软件基金会维护。它的出现旨在解决JSP页面和Servlet在处理动态Web内容时的混乱情况,提供一个结构化的解决方案...

    struts开发需要的包

    在Struts开发中,以下是一些关键知识点: 1. **Struts Core**: `struts-core-1.3.5.jar` 是Struts的核心库,包含了Action、ActionForm、ActionServlet等核心类和接口。它负责处理HTTP请求,调度Action,执行业务...

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

    struts开发的各类jar包

    在“struts开发的各类jar包”中,我们可以找到实现Struts框架功能的各种组件。 1. **核心库(Core Libraries)**:Struts的核心库主要包括`struts-core.jar`,这个文件包含了Struts框架的核心组件,如Action、Form...

    struts2开发文档

    2. **配置灵活性**:Struts2支持XML和注解两种方式进行配置,可以通过struts.xml或@Action、@Result等注解定义Action及其行为。同时,它还支持动态方法调用,即可以根据请求参数直接调用Action中的方法。 3. **插件...

    Struts应用开发基础 入门

    总结来说,Struts框架是J2EE Web开发的重要工具,它以MVC设计模式为基础,通过提供标准化的组件和控制器,简化了开发流程,提高了开发效率,同时保持了代码的可维护性和可扩展性。学习和掌握Struts对于Java Web...

    Struts开发模式经验总结

    以下是对Struts开发模式的一些关键知识点的详细说明: 1. **Struts1.1 标签使用**: Struts1.1 提供了一系列的JSP标签库,如logic、bean、html等,这些标签简化了视图层的开发。例如,`&lt;html:form&gt;`用于创建表单,...

    struts开发所用七个jar包

    它定义了Struts的请求处理流程,并提供了一种通过XML配置文件来管理应用程序行为的方式。 2. **struts-tiles-x.x.x.jar**:Tiles是Struts的一个扩展,它允许开发者定义和重用页面布局。Tiles定义了“tiles”(类似...

    struts开发包

    标题提到的"struts开发包"指的是Struts框架的核心库,版本为2.3.31。这个版本包含了开发Struts应用程序所需的所有核心组件和依赖。在使用Struts进行开发时,这个开发包是必不可少的,因为不导入它,你的代码将无法...

    Struts开发包

    标题"Struts开发包"暗示这是一个包含Struts2框架所需的所有组件和库的集合,用于帮助开发者快速搭建和运行Struts2应用程序。这可能包括Struts2的核心库、依赖的JAR文件、示例代码、文档等资源,旨在简化开发流程,...

    struts2.2.1开发包

    Struts2.2.1开发包是一个针对Web应用的重要框架,它是Apache软件基金会下的一个开源项目,主要用于构建基于Java的企业级应用程序。这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发...

    Struts2 开发包

    这个"Struts2 开发包"包含了用于开发基于Struts2的应用所需的核心组件和配置文件。以下是对这些关键元素的详细解释: 1. **Struts2核心库(jar包)**:Struts2框架的jar文件是开发的基础,它们提供了框架的运行时...

    struts2 开发包.zip

    这个"struts2 开发包.zip"包含了Struts2框架运行所需的JAR文件,这些文件是开发者进行Struts2应用开发的基础。下面将详细介绍其中的关键知识点: 1. **核心库**:Struts2的核心库包括`struts2-core.jar`,它包含了...

    struts2开发需要用到的jar包

    struts2开发需要用到的jar包

    Struts开发技巧Struts开发技巧

    Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧

    jsp项目开发实录 Struts 实现 程序完整Struts 实现 程序完整

    jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...

    struts2.2.1开发文档

    Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    它基于Apache软件基金会的Jakarta Struts项目,旨在提供比其前身Struts1更为灵活和功能丰富的开发环境。 **Struts2概述** Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者...

    Struts三种开发方法案例

    半手工半工具的开发方式结合了手动编码和自动化工具,例如使用IDE插件或特定的Struts生成器。这种方式可以减轻一部分手工编码的工作量,如自动生成Action和Form Bean的基本结构。在`StrutsLoginTool2`项目中,...

Global site tag (gtag.js) - Google Analytics