第二章 相关技术及开发工具的介绍
本章主要介绍系统实现所采用的技术及开发工具,智能访客系统的开发技术包括系统开发所使用的典型开发模式:MVC模式;主要用于界面设计与信息转发的JSP开发技术;实现系统业务逻辑以及实体类封装的JavaBean编程技术;将用户输入的数据和指令传递给业务模型的Servlet技术。智能访客系统的开发工具主要包括优秀的Java EE集成开发环境MyEclipse,数据库开发软件MySQL以及进行项目部署运行的Tomcat服务器。论文网
2。1 系统开发技术介绍
2。1。1 MVC模式
在JSP开发过程中,主要存在着两种开发模型。一种是JSP与JavaBean相结合,这种方式也被称为Model1;另一种是JSP、JavaBean与Servlet相结合,这种方式称为Model2。Model1开发模式相较于纯JSP开发方式有了很大的进步,但仍然由JSP页面进行业务逻辑的控制。针对Model1的缺陷,Model2提出了MVC的设计理念,分别将显示层、控制层、模型层相分离,使这3层结构各负其责,达到一种理想的设计状态[1]。
MVC是由Model(模型),View(视图)与Controller(控制器)的英文首字母组合而成。
Model层:一般由JavaBean来实现Medel的封装,被封装的实体类里主要是一些由程序员编写的实现相关业务逻辑的代码,比如getXX()和setXX()方法等。
View层:主要负责系统界面的开发与显示,一般是由JSP和HTML来实现。
Controller层:MVC模式中的控制层,主要由Servlet实现,用户在JSP页面填写信息后,点击相关按钮会将数据传送给form表单的action属性所指定的Servlet,Servlet再调用数据库封装类实现系统数据的增删改查,最后可以通过JSP页面向用户返回操作结果。
本系统的实现采用的是原生的MVC模式设计,并未采取现在比较流行的SSH、SpringMVC等开发框架。由于SSH(Struts,Spring,Hibernate)的基本框架就是采用MVC的思想,Struts的目的是为了分离视图层和控制层,Spring是为了让程序员养成用接口编程的好习惯,提高程序的重用率、可维护性以及健壮性,Hibernate的目的是为了实现用面向对象的思想来管理数据库,实现与数据库之间的低耦合。三个框架没有具体去代表什么层的含义,它们存在的目的是为了更好地完成MVC模式。
MVC模式的具体实现如图2-1所示:
图2-1MVC模式
MVC模式的优缺点:
1。MVC模式的优点
MVC模式将系统的页面设计和系统的业务逻辑相分离以提高系统的灵活性和复用性,如果不使用MVC模式,用户界面设计往往还将承担系统业务逻辑的处理,不仅使得代码更加繁杂,也加大了程序员编程的难度。MVC模式实现了模型和视图的分离,MVC模式具有低耦合性、模型可复用、开发效率高、维护性好等优点。文献综述
2。MVC模式的缺点
(1)增加了系统结构和实现的复杂性;
(2)视图与控制器间的连接过于紧密;
(3)视图对模型数据的访问效率较低。
2。1。2 JSP技术
JSP的英文全称为:Java Server Pages,也即Java服务器页面。JSP是一种很容易学习和使用的服务器端编译执行的Web设计语言,其脚本采用Java语言,继承了Java的所有优点。JSP的使用类似于HTML和Java代码段,能将HTML代码从Web页面的业务逻辑中分离出来[2]。
JSP技术并不是独立发展而存在的,它是在Java Servlet技术基础上发展起来的用于开发Web端应用的语言。通过在传统的网页HTML文件中加入Java程序片段和JSP标签,构成的一个JSP网页。JSP程序片段完成的所有操作都在服务器端执行,执行结果通过网络传送给客户端,使得对客户使用的浏览器的要求大大降低。比如有些客户的浏览器可能不不支持Java语言,但却可以访问JSP页面。一个JSP页面有4种元素组成:HTML标记、JSP标记、JSP脚本代码和注释。HTML标记主要进行网页的显示,负责页面的布局和美观效果的设计,是一个网页的框架。JSP标记是在JSP页面中使用的一种特殊标记,用于告诉JSP容器如何处理JSP网页或控制JSP引擎完成某种功能,根据作用的不同,JSP标记分为JSP指令标记和JSP动作标记。