图6.1.4
消息内容界面
在消息列表里单击消息标题,即可跳转到详细消息的页面,其中领导批复的内容自动变成红色字体。如6.1.5图所示
图6.1.5
6.2文件夹组织结构:
如6.2.1图:
16
6.2.1图
文件结构说明:
Src—用于保存Java类的源文件 Com.sanqing.bean—用于保存所有的VO类 Com.sanqing.dao—用于保存所有的数据库操作接口 Com.sanqing.daoImpl—用于保存所有的数据库操作类 Com.sanqing.factory—用于保存所有的数据库操作工厂 Com.sanqing.servlet—用于保存所有的Servlet类 Com.sanqing.util—用于保存所有的工具类 WebRoot Css—用于保存所有CSS文件 Fckeditor—用于保存FCKeditor所需的文件 Images—用于保存所有的图片 WEB-INF Classes—用于保存编译后的class文件 Lib--用于保存项目所需的库文件 此项目用的是JSP Model2模式开发。在Model 2中所有的开发都是以Servlet为主体展开的,由Servlet接收所有的客户端请求,然后根据请求调用相应的JavaBean,并将所有的显示结果交给JSP完成,也就是俗称的MVC设计模式。在本程序中也运用到了工厂设计模式。
MVC设计模式
MVC是一个设计模式,它强制性地使用应用程序的输入、处理和输出分开。MVC设计模式被分成3个核心层,即模型层、显示层和控制层。它们和自处理自己的任务,各层的任务如下。
显示层(View):主要负责接收Servlet传递的内容,并且调用JavaBean,将内
17
容显示给用户。
控制层(Controller):主要负责所有的用户请求参数,判断请求参数是否合法,根据请求的类型调用JavaBean执行操作并将最终的处理结果交由显示层进行显示。
模型层(Model):完成一个独立的业务操作组件,一般都是以JavaBean或者EJB形式进行定义的。
工厂设计模式
在我们实例化对象时,我们就要考虑到使用工厂模式,工厂模式是通过定义一个类,在该类中定义一个静态的供外部调用的方法,该方法返回所需实例化的对象,于是当我们要实例化对象是只需调用该方法就可以了,当所需调用的对象发生变化时外部的代码就不需要修改。
在项目的实体层的基类中的提供创建实例方法时,我们就用到了工厂设计模式,在每次创建实例时,我们都要工厂化一个对象,于是我们把实例化对象放到方法中去完成。当对象包含有参数的构造函数时,外部也不需要添加,可以在工厂内部将参数赋给构造函数,返回该对象,而外部只需要调用该工厂的方法,满足了开闭原则。工厂模式的另一个特点是可以通过条件判断来约束是否返回对象实例,如果不满足条件则返回空值。大大提高了安全性和对对象的控制能力。
18
结束语
这个项目的完整开发使我的基于B/S架构的java web软件开发有了极大的认识,我也认识到数据库永远是软件开发中最重要的一层,数据库在软件开发中的地位就像建造高楼大厦时的底部打地基,是最初的工作也是最关键的工作。在一个强大的数据库的支持下,软件开发会变的非常便利。
通过这个项目的开发,我深深体会到了作为一个软件开发人员的艰辛,我们要做到的不仅仅是完成项目的单一功能需求,我们要开发的事能够适应需求不断变化的软件开发,随着时代的发展,软件系统需要不断的更新,如果每次更新的工作量都大到和重新制作该软件一样的化,这样的软件是没有任何价值的。作为一个初入软件行业的新人,我深深的体会到了这一点。
参考文献
[1]. 李兴华《Java开发实战经典》清华大学出版社 2010 [2]. 李兴华《Java Web开发实战经典》清华大学出版社 2010 [3]. 李兆丰等《Java Web 项目开发案例精粹》电子工业出版社 2010 [4]. 胡孔法《数据库原理及应用》机械工业出版社 2010
19