利用Servlet开发企业级三层Web应用(二) - 编程入门网
利用Servlet开发企业级三层Web应用(二)时间:2011-08-093.实现中间层 下面以BookServlet为例,说明如何实现中间层的Servlet。 (1)初始化Servlet
Servlet的init()函数在Servlet被初次激活时进行调用,对于BookServlet,在init()中我们创建其与图书数据库的连接(当然应该已经在ODBC中定义BookDatabase),这里使用的是Java JDBC API中的Connection对象。 (2)实现service()操作 当客户端向Servlet进行请求时,Servlet的service()函数被调用,在service()中我们应该实现中间层的所有功能。
首先,我们通过参数HttpServletRequest取得客户端的输入参数,这些参数是用户在HTML页面中的编辑框中输入的,然后我们根据用户的需要进行库查询或库更新的操作。 利用Servlet开发企业级三层Web应用(二)(2)时间:2011-08-09◆查询数据库信息并向浏览器返回结果页面 查询数据库信息首先应该根据查询条件,构建一个SQL语句(本例仅简单地返回所有记录),然后设置PrepaerStatement对象,通过运行其executeQuery()向后台数据库服务器请求结果。取得查询结果后,Servlet通过HTTPServletResponse生成一个结果HTML页面返回给浏览器。
◆将数据写入数据库 将数据写入数据库的过程与查询类似,也是先构建一个SQL语句,对于本例来说,其写入的SQL语句为: String writeSql=″INSERT INTO BookTable (BookName,ISBN) Values(″+bookName+″,″+bookISBN+″)″; 然后调用PrepareStatement::executeUpdate(); 4.利用Servlet实现中间层的进一步讨论 通过上面的图书管理的例子,可以看出利用Servlet技术实现中间层是十分方便的,其操作过程类似于CGI编写的中间层。但由于Servlet是基于线程的,而且不会在每个用户进行请求时创建一个独立的进程完成操作(CGI是通过创建进程进行操作的),因此其性能优于CGI。同时,由于Servlet是用Java语言进行编写的,因此其可移植性、代码重用性也超过CGI。此外,Servlet还可利用Sockets与其他的Servlet或Applet进行通讯,因此可以实现更为复杂的Web应用. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |