视图(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”几个命令,出现画面,说明环境变量配置成功。

上一篇:VB+access学生信息管理系统的设计
下一篇:C#的PC机故障诊断专家系统设计

java+mysql通用试题库系统后台设计与实现

java物业管理系统设计

java+sqlserver教学质量考评信息管理系统设计

Java+sqlserver医院远程挂号系统设计

java图书馆图书管理系统设计

java+mysql宿舍管理系统的设计+ER图

Java的学生信息管理系统设计

麦秸秆还田和沼液灌溉对...

张洁小说《无字》中的女性意识

我国风险投资的发展现状问题及对策分析

老年2型糖尿病患者运动疗...

互联网教育”变革路径研究进展【7972字】

网络语言“XX体”研究

安康汉江网讯

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

LiMn1-xFexPO4正极材料合成及充放电性能研究