JSP是一种建立在servlet规范功能之上的动态网页技术。和ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过JSP文件中嵌入的是JAVA代码和JSP标记。
JSP文件在用户第一次请求时,会被编译成servlet,然后再由这个servlet处理用户请求,所以JSP也可以看成运行时的servlet。既然JSP也是servlet,那么我们为什么还要使用JSP呢?它和servlet属于一体两面,JSP是给交互界面设计人员使用的,而servlet是给编程人员使用的。
客户端与服务器交互过程::
首先,客户端通过超文本传输协议 (HTTP)发出请求;
然后,服务器端检查对应 Servlet 的状态,如果尚未被加载,则服务器将其加载到 Java 虚拟机并且将请求发给该程序;
其次,Servlet生成响应内容并将其传给server;
最后,服务器将响应返回给客户端。
Tomcat是一个免费的开放源代码的servlet容器,因为tomcat技术先进、性能稳定、轻量级、灵活嵌入系统的优点,深受JAVA爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的web服务器。在安装 Tomcat 服务器之前,系统必须先安装 JDK,即 Java Develop Kit(Java 开发工具包),这是 SUN 公司免费提供的 Java 语言的开发包,包含了编写、运行 Java 程序所需要的全部工具。
2.3关系数据库
Microsoft SQL Server ( 以下简称SQL Server ) 是Microsoft 研制开发的一个关系型数据库管理系统。SQL Server 数据库是建立在 Microsoft 操作系统的基础之上,它提供了一个功能强大的Client/Server平台,能同时支持多个并发用户的同时访问。
SQL Server具有许多显著地优点:C/S体系、图形化用户界面、丰富的编程接口、易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
SQL Server 2005在这些基础上,又有以下优势:
(1)可编程性:CLR(Common Language Runtime,公共语言运行时)集成。CLR集成是指你可以使用任何一种.NET 语言编写SQL Server 2005 的存储过程,触发器,函数,自定义类型,甚至是自定义的聚合函数。想想以前的扩展存储过程,编程非常不容易。代码中一不小心就会引起内存泄漏。
(2)安全性:SQL Server 2005 的安全达到了很强大水平,有着很更清晰的安全模型即主体,安全对象和权限。
(3)异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker 的消息队列。论文网
(4)支持通过HTTP SOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQL Server Management Studio 等等。
2.4框架
本次项目我们将使用MVC设计模式,结合struts2、spring2.0和hibernate这三个框架,进行web项目开发。框架是结构化的软件,将特点领域的日常任务和具体问题的处理流程抽象化,然后提供一个接口,更快地构建Web应用程序。
MVC设计模式
MVC(Model-View-Controller)将应用程序分为三个部分,M是指数据模型,V是指用户界面,C则是控制器。使用MVC,实现模型、视图、控制的分离,提高了代码的可移植性、可重用性,让代码逻辑变得更清晰,使代码的维护工作变得更简单。
模型(Model):这部分主要负责业务逻辑(business logic)和数据模型。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。