利用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:odbc:BookDatabase″;
protected String bookName;
protected String bookISBN;
public void init(ServletConfig config) throws ServletExecption
{
try {
Class.forName(″sun.jdbc.odbc.JdbcOdbcDriver″);
dbConnection=DriverManager.getConnection(dbName,″″,″″);
}
catch(Exception e)
{
System.out.println(″Can not initialize database″);
}
}

Servlet的init()函数在Servlet被初次激活时进行调用,对于BookServlet,在init()中我们创建其与图书数据库的连接(当然应该已经在ODBC中定义BookDatabase),这里使用的是Java JDBC API中的Connection对象。

(2)实现service()操作

当客户端向Servlet进行请求时,Servlet的service()函数被调用,在service()中我们应该实现中间层的所有功能。

public void service(HttpServletRequest request,HttpServletResponse reponse)
throws ServletException,IOException
{
bookName=request.getParameter(″BookName″);
bookISBN=request.getParameter(″BookISBN″);
if (bookName==null && bookISBN==null)
doQueryBook(request,reponse);
else doNewBook(request,reponse);
}

首先,我们通过参数HttpServletRequest取得客户端的输入参数,这些参数是用户在HTML页面中的编辑框中输入的,然后我们根据用户的需要进行库查询或库更新的操作。

时间: 2024-08-04 09:51:21

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

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

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

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

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

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

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

servlet开发初步

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

JBuilder2005 Servlet开发之程序改造

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

在Eclipse中利用XMLBuddy开发XML

xml 这里只介绍XMLBuddy,它主要提供是有关DTD方面的验证.代码助手等功能:还有一种是XMLBuddy Pro,它相对于XMLBuddy来说,扩展了许多功能,比如对Schema.XSLT.RELAX NG 的支持,但它需要Money.对于XML的一般编写,XMLBuddy已经够用了,而且它是免费的,很容易得到,所以这里就着重谈谈它了. 一.下载与安装 1. 下载 XMLBuddy的主页地址是:http://www.xmlbuddy.com/ 下载要注意是XMLBuddy,不是XMLBu

JBuilder2005 Servlet开发之开发必备

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