视图(View):也就是我们在浏览器看到的用户界面。通过用户界面,实现客户端与服务器端的可视化交互。这次项目中的视图为JSP页面,由HTML元素和JSP标签组成。只负责界面的展示,JSP文件中不包括业务逻辑的处理等内容,有效地将展示于业务逻辑进行了分离。
控制器(Controller):由于模型和视图不能直接通信,所以控制器就作为两者沟通的桥梁主要是接受用户请求,决定将任务交由那个模型处理,如需返回结果,则从模型中取得数据返回给视图,控制器并不做任何的数据处理。
Struts 2框架
Struts 2是一个全新的、基于动作的MVC开发框架。在struts中,模型、视图和控制器分别通过动作(action)、结果(result)和过滤分配器(FilterDispatcher)实现。
Struts 2工作原理:
Web容器(tomcat服务器)接受到客户端请求,将请求交由FilterDispatcher处理;
FilterDispatcher决定将任务交由哪个action处理;
Action处理并决定返回哪个result。
对比上文提到的客户端与服务器交互过程,Struts将这个过程具体化、结构化了。
Spring 2.0框架
Spring2.0是全方位、轻量级的应用程序框架,本次项目主要用到IoC(Inversion of Control)容器、非侵入性(No Intrusive)和AOP(Aspect-oriented programming)。
非侵入性和IoC容器的目的是一样的,减少应用程序对框架的依赖,增加应用程序组件的可重用性。避免应用程序依赖于容器的功能,而从容器脱离。避免对象之间的耦合。AOP是指将如日志等不属于业务逻辑的动作,从业务逻辑代码中提取出来,作为Aspect对象,采用横切的方式放在业务逻辑流程中。AOP的设计也是为了提高组件的可重用性,不会因为加入了某些服务而与目前的应用程序发生耦合。文献综述
Hibernate框架
Hibernate是一个JAVA语言下、免费的、开源的对象关系映射库(Object/Relational Mapping),提供面向对象的领域模型到传统关系数据库的映射。简单地说,就是将JAVA中的对象与对象的关系,映射至关系数据库中的表格与表格之间的关系上,hibernate逼供了这个过程中自动映射转换的方案。它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合。是目前JAVA开发中很流行的数据库持久层框架。
Hibernate对JDBC进行了轻量级的对象封装,使软件开发人员无需再在底层进行数据库访问操作,降低了代码和数据库的耦合度,增加了代码的可移植性性,同时,避免了因数据库修改带来的大量的、易错的、数据库访问方面的代码。Hibernate将数据库连接等的日常任务和具体问题的处理流程抽象化了,将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。
3 开发环境构建
本系统开发环境的构建。运行平台是JAVA SE 6.0,开发工具为MyEclipse9.0,数据库是SQL Server 2005 ,服务器是Tomcat 6.0。开发中还使用了struts、hibernate框架。
Java环境的安装
1. 从网上搜索并下载JAVA JDK安装包,修改安装目录,将它安装在D盘。
2. 设置环境变量。
JAVA_HOME指向JDK安装目录,
PATH设为%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin,
CLASSPATH设为%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
3. 检查是否安装成功。在DOS界面,键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功。