开发一个STRUTS项目的体会

今天已经进入项目的尾声了,足足忙活了一个月。从搭建工作环境,然后熟悉业务流程、工作计划、进度控制等等项目相关的东东开始,到今天一个功能完备的管理系统已经出现在我的眼前,感到一种成就感。

想一想,起初对STRUTS只停留在书本的认识上,也就是能够看个明白,不过经过这个月的摸爬滚打也算有些入门了,也了解了STRUTS项目是如何进行开发的。记得第一天开工作计划是这样的:先是开发数据库值对象(VO)-数据库访问对象(DAO)-DAO的测试用例-业务逻辑对象(BO)-BO的测试用例-JSP页面-ACTIONFORM-ACTION。大概是这样的一个流程吧,现在分别说一下各个阶段是如何进行的。

(1)VO对象:从整体上看,感觉和FORMBEAN很类似,可以说是一样的,只不过是层次不同而已。在VO中也都是一些属性以及他们的setter、getter方法,其他的什么也不需要;一个VO对应一张数据库表,每个属性就是一个字段,主要是对应好数据类型,其实值得注意的就是数据库里的时间类型(DATE),这点也是我在这个小项目里感到比较头痛的问题。

(2)DAO对象:就是数据访问对象,完成一些基本数据增删改操作。这个项目中,我们编写的DAO都继承自一个积累BasicDAO,里面写了几个虚接口,提供查询的功能。这个地方要留意的就是一个线程安全的问题,需要保证每个DAO只能有一个实例存在,因此使用了单子模式(SINGLETON)来完成。

(3)BO对象:感觉BO对象只是封装了DAO层的一些接口,提供给Action调用,如update,delete等等,可能是我的业务模块中业务不是很复杂,知识简单的增删改操作,因此没有体现出BO层的魅力。

(4)Juint Test测试用例:这个东西还是满有意思的。大概了解了一下,每个测试用例都要继承自junit.framework.TestCase,主要的方法就是setUp(),tearDown(),testXXX()。

(5)ActionForm和Action:感觉用JBuilder开发还是方便了不少的,可以通过JSP页面自动生成ActionForm然后在生成Action。

通过这次项目,还是学到了很多东西,如Struts-config的配置,国际化资源的配置等等。

时间: 2024-09-19 08:59:34

开发一个STRUTS项目的体会的相关文章

requested-我的myeclipse 2014 tomcat7.0开发一个小项目时突然变成了这个样子

问题描述 我的myeclipse 2014 tomcat7.0开发一个小项目时突然变成了这个样子 HTTP Status 404 - /DaoMei/ type Status report message /DaoMei/ description The requested resource is not available. 所有的页面都是这个样子. 我是一边调试一边谢代码的.调试的过程中就变成了这样,所有的页面都打不开. 解决方案 Eclipse工具栏project重新clean一遍 解决方

本人大三学生,寻师傅一名,开发一个小项目.

问题描述 大家好,初来CSDN.感觉自己很菜鸟,呵..我是武汉市中南财经政法大学大三的一名在读学生,在做实训课的内容.我打算用ASP.NET技术开发一个小型的网站,脚本语言采用的VB.NET,做了几天,由于没有足够的源码参考,发现进度很慢,特寻一名在这方面有经验的师傅指导下我.不胜感激.我的联系方式:QQ:274595413E-mail:mailhaizhou@qq.com.在线等候您的帮助,谢谢! 解决方案 解决方案二:卖一套源码给你要不要?电子购物的,带前台后台的.

【Vue 入门】使用 Vue2 开发一个展示项目列表的应用

目录 前言 效果 环境配置 Gulp 和 Webpack 集成 Gulp 配置 Webpack 配置 Vue HelloWorld 基础 组件 ES6 let for of 循环 Set 和 Map 参考文章   前言 一直没有找到一个合适的展示个人项目的模板,所以自己动手使用 Vue 写了一个.该模板基于 Markdown 文件进行配置,只需要按一定规则编写 Markdown 文件,然后使用一个 在线工具 转为 JSON 文件即可.下面是该项目的在线地址和源码.本文主要记录一下项目中用到的相关

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Struts 2.x的相同点和不同点. 一.本文给出的程序要实现什么功能 mystruts是一个录入和查询产品信息的程序.为了方便起见,本例中的产品信息表只包括了产品ID.产品名称和产品价格三个字段.mystruts的主要功能如下: 1.接受用户输入的产品ID.产品名称和产品价格. 2.验证这些字段的合法性.如果某些字段的输入不合法(如未输入产品ID),程序会for

mysql-求大神帮忙调试一个Struts+MySQL的小项目

问题描述 求大神帮忙调试一个Struts+MySQL的小项目 该软件要求采用Struts2+MYSQL方式实现,能够快速查询车源信息. 能够准确填写发货单. 能够实现实现发货单查询. 能够实现对回单处理. 能够对车源信息进行添加,修改和删除. 能够对客户信息进行管理. 项目是我照着资料书上敲的,每次运行都显示连不上数据库,哪位大神愿意腾出时间的,我就把项目还有数据库的sql脚本发给您,自己是个新手,求大神们多多指教了. 解决方案 你看看数据库的驱动引入了吗,然后看看用户名和密码是不是打错了,把连

聊天-如果开发一个类似QQ的java程序,有哪些开源项目呢?

问题描述 如果开发一个类似QQ的java程序,有哪些开源项目呢? 1.由于想研究,不要说什么环信,我不喜欢 2.java的比较好,c的也行 3.思路 解决方案 通讯方面的,openfire

android开发-android 创建一个新项目时src目录下没有任何东西

问题描述 android 创建一个新项目时src目录下没有任何东西 用eclipse最新版本开发一个android程序,结果创建时src目录下没有任何东西(包),可以创建包,然后建class,但不能建一个Android Activity,以前还没有这个现象,但是我在Android Sdk Manager下载了很多Sdk版本后就这样了,很无奈,安卓开发菜鸟,求助各位大牛!

《Android应用开发从入门到精通》——第2章,第2.3节创建第一个Android项目

2.3 创建第一个Android项目 Android应用开发从入门到精通 2.3.1 创建新项目 打开Eclipse,选择 File→New→Android Application Project.如果没有Android Application Project这一条,这时可以选择Other找到Android Application Project. 进入New Project对话框,分别进行如下设置,如图2.7所示. 词条解释如下. Project Name 包含这个项目的资料夹的名称. App

用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)_Android

一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 1.安装和配置JAVA开发环境:   ①把准备好的Eclipse和JDK安装到本机上(最好安装在全英文路径下),并给JDK配置环境变量,其中JDK的变量值为JDK安装路径的根目录,如我的为:D:\Program Files\Java\jdk1.7.0_02: ②打开命令提示符(cmd),输入java -version命令,显示如下图则说明JAVA环境变量已经配置好了. 2.安装ADT插件: