本网站运用了现代广泛流行的JavaEE技术,并使用开源的mysql数据库存储数据,结合了Angularjs+Ajax技术,使程序更具有丰富表现力,交互性及易用性。
JavaEE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。配上使用eclipse发开工具极大程度提高了开发的效率。论文网
在今后,随着生活水平的不断提高,看电影作为一种休闲娱乐的活动也会逐渐流行,所以在观影之前得到一个客观的电影评价来选择性的观看电影是非常有必要的。
1。1开发工具的介绍
1)Java Servlet
一个servlet就是java编程语言中的一个类,它被用来扩展服务器的性能,响应浏览器的各种请求,从而达到了动态内容的需要。Servlet的生命周期为:Servlet加载--->实例化--->服务--->销毁。对应的方法init(),service()和destroy()。而目前在eclipse中创建servlet的时候它屏蔽了init()与destroy()方法,只需要编写doGet()与doPost()方法就可以为浏览器提供服务。
2)Eclipse介绍
Eclipse是一款开源的开发工具,目前由非盈利软件供应商Eclipse基金会管理。尽管Eclipse是使用Java语言开发的,但它的用途并不限制于Java语言,可以使用Eclipse编写c++、PHP等语言,所以Eclipse是著名的跨平台的自由集成开发环境。
3)Angularjs
Angularjs是一款优秀的前端JS框架,是为了客服HTML在构建应用上的不足而设计的。它与目前比较流行的JQuery不同之处就是,Angularjs致力于MVC代码解耦,采用model,control以及view方式去组织代码,而JQuery提供了很多的API函数,就可以不用写很多原生js去实现比较复杂的效果。
4)Ajax
Ajax的全拼是Asynchronous Javascprit And XML,用于异步加载数据。更通俗的讲就是让整个网页不刷新的情况下,让网页的某一个部分进行刷新。Ajax并不是一种新的编程语言,而是一种用户创建更好更快的交互的Web应用程序的技术。Ajax前景广阔,不仅可以提高系统性能,还可以优化用户界面。
1。2Mysql简介
Mysql是轻量级的关系型数据库。目前主流的关系型数据库还有Sql Server和Oracle等。除了关系型数据库还有非关系型数据库,比如mongdb等。Mysql是一个开源的数据库,一般中小型网站都会选择Mysql作为自己的数据库。它的优点是体积小,速度快和总体拥有成本低等。
1。3三层架构概述
本网站是采用MVC设计模型,分别为模型层(model)、控制层(controller)和视图层(view),如图1-1。这三个层是依赖存在的,控制层主要负责转发请求,对请求进行处理,视图层主要是界面设计人员进行图形界面设计,模型层是程序员编写应有的功能、数据库专家进行数据管理和数据库设计。这样做真正实现了“高内聚,低耦合”,同时,在团队开发过程,每层内部的实现是由相关小组完成,把一个庞大的系统分解成若干小任务,这是典型的“分治法”思想的应用,这样便于控制整个开发的规模和进度,扩展了资源的分配和利用。
图 1-1三层构架关系
MVC的优点:
1)低耦合性
把视图与业务分离,这样就可以在更改视图代码的时候不需要重新编译业务层代码。同样,当需要更改业务流程或者业务规则的时候只需要改动模型层就可以了。
2)高重用性可适用性
MVC模式可以让客户使用不同的视图去访问同一个服务器的代码。也就是Web浏览器(Http)或者无线浏览器(wap)发出的请求可以是同一个服务器的一段代码来响应。