今天终于看完了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开发框架是一款基于MVC(Model-View-Controller)设计模式的开源Java Web应用程序框架,由Apache软件基金会维护。它的出现旨在解决JSP页面和Servlet在处理动态Web内容时的混乱情况,提供一个结构化的解决方案...
在Struts开发中,以下是一些关键知识点: 1. **Struts Core**: `struts-core-1.3.5.jar` 是Struts的核心库,包含了Action、ActionForm、ActionServlet等核心类和接口。它负责处理HTTP请求,调度Action,执行业务...
Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...
在“struts开发的各类jar包”中,我们可以找到实现Struts框架功能的各种组件。 1. **核心库(Core Libraries)**:Struts的核心库主要包括`struts-core.jar`,这个文件包含了Struts框架的核心组件,如Action、Form...
2. **配置灵活性**:Struts2支持XML和注解两种方式进行配置,可以通过struts.xml或@Action、@Result等注解定义Action及其行为。同时,它还支持动态方法调用,即可以根据请求参数直接调用Action中的方法。 3. **插件...
总结来说,Struts框架是J2EE Web开发的重要工具,它以MVC设计模式为基础,通过提供标准化的组件和控制器,简化了开发流程,提高了开发效率,同时保持了代码的可维护性和可扩展性。学习和掌握Struts对于Java Web...
以下是对Struts开发模式的一些关键知识点的详细说明: 1. **Struts1.1 标签使用**: Struts1.1 提供了一系列的JSP标签库,如logic、bean、html等,这些标签简化了视图层的开发。例如,`<html:form>`用于创建表单,...
它定义了Struts的请求处理流程,并提供了一种通过XML配置文件来管理应用程序行为的方式。 2. **struts-tiles-x.x.x.jar**:Tiles是Struts的一个扩展,它允许开发者定义和重用页面布局。Tiles定义了“tiles”(类似...
标题提到的"struts开发包"指的是Struts框架的核心库,版本为2.3.31。这个版本包含了开发Struts应用程序所需的所有核心组件和依赖。在使用Struts进行开发时,这个开发包是必不可少的,因为不导入它,你的代码将无法...
标题"Struts开发包"暗示这是一个包含Struts2框架所需的所有组件和库的集合,用于帮助开发者快速搭建和运行Struts2应用程序。这可能包括Struts2的核心库、依赖的JAR文件、示例代码、文档等资源,旨在简化开发流程,...
Struts2.2.1开发包是一个针对Web应用的重要框架,它是Apache软件基金会下的一个开源项目,主要用于构建基于Java的企业级应用程序。这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发...
这个"Struts2 开发包"包含了用于开发基于Struts2的应用所需的核心组件和配置文件。以下是对这些关键元素的详细解释: 1. **Struts2核心库(jar包)**:Struts2框架的jar文件是开发的基础,它们提供了框架的运行时...
这个"struts2 开发包.zip"包含了Struts2框架运行所需的JAR文件,这些文件是开发者进行Struts2应用开发的基础。下面将详细介绍其中的关键知识点: 1. **核心库**:Struts2的核心库包括`struts2-core.jar`,它包含了...
struts2开发需要用到的jar包
Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧
jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...
Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...
它基于Apache软件基金会的Jakarta Struts项目,旨在提供比其前身Struts1更为灵活和功能丰富的开发环境。 **Struts2概述** Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者...
半手工半工具的开发方式结合了手动编码和自动化工具,例如使用IDE插件或特定的Struts生成器。这种方式可以减轻一部分手工编码的工作量,如自动生成Action和Form Bean的基本结构。在`StrutsLoginTool2`项目中,...