能在于交互式地浏览和修改数据,生成动态Web内容.其工作流程图如图2.1所示.Servlet
工作流程:a)客户端发送请求信息至服务器.
[5]
b)服务器将请求信息发送至Servlet.c)Servlet生成响应内容并将其传给Servlet.响应内容动态生成,通常取决于客户端的请求.
图2.1Servlet工作流程图
d)服务器将响应信息返回至客户端2.1.3JavaBean概述JavaBean是Sun公司为了进入因特网,企业网以及万维网上进行分布式计算的组件结构入口.按照Sun公司的定义,
JavaBean是一个可重复使用的
软件部件.JavaBean体系结构是第一个全面地基于组件的标准模型之一,该组件是Java类,这些类遵循一个接口格式,以便于使方法命名,底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件的方式进行构造[7].在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序.JavaBean具有以下特点:a)可以实现代码的重复利用.b)易维护性,易使用性,易编写性.c)可以在Java的任何平台上工作,不需要重新编译.d)可以在内部网或者网络之间进行传输.e)可以以其它部件的模式进行工作.JavaBean在JSP
程序中
常用来封装事务逻辑,数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性.
2.2基于B/S的WEB应用体系结构
2.2.1传统的两层体系结构
DateBase
在Web发展的初期,Web应用主要是通过静态页面在Internet上发布信息.用户通过浏览器向服务器发送请求,服务器接收用户端的请求,向客户端浏览器发送所请求的页面.在这种结构下,网站上的页面是静态的,无法根据用户的实际使用情况做动态的变化.网站的信息提供者通过更新服务器上的网页来向用户提供最新的信息.用户和浏览器之间只有有限的交互,而网站和用户之间几乎没有交互.2.2.2三层体系结构三层体系结构图如图2.2所示.CGI,ASP,
PHP等技术的出现,使得开发动态交互式的Web应用得以实现.用户通过浏览器向服务器发送请求,Web服务器接收客户端发送来的请求,对请
图2.2三层体系结构图
求进行分析,如果请求是静态页面,那么就将所请求的页面发送到客户端;如果请求的是动态页面,那么就执行此动态页面,并将执行结果发送给客户端.动态页面中的脚本程序可以和数据库服务器进行交互.Web服务器可以根据用户的请求动态更新页面上的信息,Web信息提供者可以通过改变数据库中的数据向用户提供最新信息,而不需要逐个更改页面.用户可以通过这些动态页面向数据库中输入信息,从而增强了用户和服务器之间的交互性.2.2.3JSP网站开发模式目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发