利用Servlet开发企业级三层Web应用(一)

随着Web技术的深入发展,传统的客户机/服务器结构的企业级应用系统已逐渐为浏览器/中间层/后台数据库服务器的三层结构所代替,这种结构的改变无论是在Microsoft的Windows DNA中还是在以Java技术为核心的应用中都得到了具体的体现。Servlet技术的出现推动了以Java为核心技术的企业级三层Web应用的发展,它最适合于开发与Web服务器紧密相关的中间层。

1.利用Servlet技术的三层结构解决方案

企业级Web应用通常包含Web浏览器、中间层和后台数据库服务器三个层次。

(1)Web浏览器

Web浏览器是三层结构中的第一个层次,利用Web浏览器作为客户端,使客户面对一个统一的应用界面。

(2)Servlet中间层

中间层是指运行在服务器中的,联系Web浏览器与后台数据库服务器的软件。目前可用于实施中间层的技术包含CGI、Java及Servlet等。由于Servlet由Web服务器进行加载,利用Java语言进行开发,它在性能、可靠性以及可移植性等方面均比CGI有了长足的进步,因此Servlet是目前最适合实现中间层的技术。

(3)后台数据库服务器

后台数据库服务器是用户存放数据信息的地方,中间层可以通过ODBC(对CGI中间层)或是JDBC(对Servlet中间层)来访问后台数据库。

2.规划一个三层Web应用

下面用一个简单的Web三层应用的例子说明如何利用Servlet技术构造中间层。这里我们实现一个最简单的图书管理系统。

(1)用户可以通过Web浏览器将图书信息提交给中间层,由中间层将图书数据入库。

(2)用户可以通过Web浏览器查询图书信息,由中间层取得图书数据交给浏览器显示。

系统是一个采用三层结构的Web应用,数据库服务器采用Microsoft Access,中间层是一个Servlet,系统的流程包含四个步骤∶

* 用户在HTML页面中输入图书信息,输入的数据提交给中间层的BookServlet;

* 中间层BookServlet构建一个SQL语句,将SQL语句提交给JDBC;

* 后台数据库服务器执行SQL语句并将结果返回给中间层BookServlet;

* 中间层BookServlet根据数据库返回的结构建一个HTML返回给客户端浏览器。

对系统的软件结构了解之后,我们给出整个系统的设计规划:

* 设计数据库结构

为简化起见,图书数据库仅包含一个表BookTable,在该表中包含以下字段:

列名称 类型 长度 说明

bookname string 50 书名

isbn string 50 图书统一书号

* 设计浏览器HTML页面

用户可以在该页面中查询已入库的图书,或输入新的图书信息。

(3)设计中间层BookServlet

用Servlet技术实现的中间层在浏览器和数据库服务器之间完成“粘合”作用(我们将其命名为BookServlet),它根据浏览器HTML传递的参数创建合适的SQL语句,将SQL语句提交给后台数据库服务器,然后根据SQL语句执行的结果产生一个HTML页面传递给浏览器。

时间: 2025-01-19 18:54:15

利用Servlet开发企业级三层Web应用(一)的相关文章

利用Servlet开发企业级三层Web应用(二)

3.实现中间层 下面以BookServlet为例,说明如何实现中间层的Servlet. (1)初始化Servlet public class BookServlet extends HttpServlet { protected Connection dbConnection; protected PrepareStatement readQuery; protected PrepareStatement writeQuery; protected String dbName=″jdbc:odb

Servlet开发技术,创建,以及Servlet的配置,web.xml的配置

直接上图,不废话!!! 第一:首先在Eclipse的包资源管理器中,单机鼠标右键,在弹出的快捷键菜单中选择"新建"/Servlet命令,在弹出的对话框中输入新建的Servlet所在的包和类名,然后单击下一步,   我选择默认,Next   依旧默认,Next 注意事项,在创建web的工程的时候需要注意的是如下图,选择上web.xml这个按钮,因为Servlet需要配置一下web.xml这个文件,web.xml在web-inf这个文件下面 上图第二个箭头前面有个方括号,勾选上就可以自动创

JBuilder2005 Servlet开发之自启动

servlet Servlet和JSP的一个重大的区别即是Servlet可以通过web.xml文件的配置让Servlet在Web容器启动时就自动启动Servlet.可以利用Servlet的这个特性不变化的数据事先加载到Web应用服务器中以便缓存使用. 假设,我们系统的用户在系统部署前就已经创建好,以后不常发生变化,那么我们可以在Web应用程序启动时就将其下载缓存到Web应用服务器内存中,如果用户发生变化可以手工调用这个Servlet进行刷新.下面我们就通过Servlet向导创建这个UserCac

用EJB 3.0开发企业级Bean组件初体验

阅读提要 EJB 3.0规范的最终稿已经提交到JCP,如果不出意外EJB3.0将在2006年正式发布.本文作为探讨EJB 3.0公共草案三系列中的第一篇,将解释EJB 3.0和企业Bean组件的基本概念:另外,你还学习到怎样使用JBoss和Maven来开发基于EJB 3.0的企业级bean组件. 尽管EJB 3.0规范还没有正式发行,但是它已经在Java开发社群中引起广泛兴趣--无论是对其拥护者还是其竞争对手.所有人都承认迫切需要找到更有生产效率的软件开发方法:如今,他们的争论集中于在EJB 3

JBuilder2005 Servlet开发之开发必备

servlet 用Servlet可以创建协议.平台无关的Web应用程序,Applet运行于浏览器的JRE中,而Servlet则运行于Web应用服务器的Servlet容器中,Servlet没有用户图形界面,Servlet和Web应用服务器的Servlet容器交互以接收请求返回响应.请求最先由Web应用服务器的Servlet容器处理并传给Servlet,Servlet通过Web应用服务器返回响应给客户端.客户端程序可以使用任何可向Web应用服务器发送请求的语言开发. Servlet最大的优势在于它的

servlet开发初步

servlet Servlet是Java语言在WEB服务器端的一种应用技术,未来Servlet将可能彻底取代CGI.本讲座将具体介绍Servlet的概念.开发.调试以及相应的应用实例. 一.什么是Servlet? ·Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面. ·Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servle

Servlet开发入门(4) Servlet的生命周期

Servlet的开发标准来说,Servlet是有自己的小框架的,一个标准的Servlet程序要有完整的生命周期,生命周期是什么东西呢?我们来看一下标准的Servlet开发是怎样的. Servlet生命周期 生命周期,是一个程序存在的周期,Servlet由于受到容器的管理,所以容器来决定生命周期. Servlet程序是运行在服务器端的一段Java程序,其生命周期将受到WEB容器的控制,生命周期包括: 加载程序.初始化.服务.销毁.卸载五个部分 生命周期就是如上图所示的,它是一个程序的一个周期. 1

JBuilder2005 Servlet开发之程序改造

原登录模块的不足 在JBuilder 2005实战JSP开发专题中,我们完全用JSP技术实现了一个用户登录模块.它提供了一个登录的页面,在用户登录成功后转向欢迎页面,而登录失败后转向登录失败的页面,并且为每个页面提供了一个错误处理页面,当功能页面发生错误时,以一种友好的方式向用户报告错误.但这个模块还存在一些问题: 问题一:没有在每个JSP页面检验用户是否有登录 Web应用程序的JSP页面几乎都需要在验证用户的身份之后才可以访问,也即必须保证JSP页面处理请求之前用户已经确实登录系统了,否则应该

javaweb Servlet开发总结(二)_java

一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. 例如: <servlet> <servlet-name>ServletConfigDemo1</servlet-name> <servlet-class>gacl.servlet.study.ServletConfigDemo1</servl