您的位置:首页 > 编程语言 > Java开发

传智播客Java web之 Servlet简介以及B/S与C/S的比较

2009-10-23 20:30 162 查看
Servlet是JAVA WEB的基础技术,对后续的JSP、J2EE等技术,归根结底最终都会转换成servlet在服务器端运行。但是仅仅靠原始的servlet实现web是相当麻烦的一件事。所以就有了后续的技术来提高web应用程序的开发速度与效率。因此,掌握servlet的原理对后续技术的理解有很大帮助。张老师对servlet的讲解可以说非常深入细致,有很多细节性的知识都很容易被忽略。在servlet的讲解中涉及到:Servlet的有关概念与前置知识、Servlet开发入门、Servlet的特点及运行过程、ServletConfig接口、GenericServlet与HttpServlet类、ServletContext接口。
首先视频介绍了Servlet的基础知识,动态网页与引擎、API的关系,两种常见的网络应用架构,Servlet开发涉及的一些其他相关知识。先了解什么是动态网页,更正以往认识上的误区:
1.如果浏览器在不同时刻或不同条件下访问WEB服务器上的某个页面,浏览器所获得的页面内容可以发生变化,那么这个页面就称之为动态网页。
2.要想让浏览器访问某一WEB页面时,能够查询出一些动态变化的实时信息,例如,某日某次列车的车票剩余状况,浏览器在不同时刻所获得的WEB页面的内容必须随着车票的剩余状况进行变化,这就必须采用动态网页来实现。
3.浏览器只关心如何显示和处理WEB服务器所返回的内容,浏览器处理动态网页的方式与它处理静态网页的方式完全相同、并无差异。
4.Web服务器发送的静态内容直接来自于文本或数据文件,而动态内容需要依靠一个程序来临时产生。
理解了什么是动态网页,接下来是创建动态网页。创建过程包含两个步骤:首先使用某种编程语言编写出相应的动态网页程序,在动态网页程序的代码中可以完成各种程序逻辑控制、获取客户端传递的数据、对数据库进行操作、创建输出内容等功能,WEB程序开发就是指使用某种编程语言来编写完成上述功能的动态网页程序; 然后由一个专门的WEB服务器程序模块来解释执行该动态网页程序。动态网页程序需要有一个专门的WEB服务器程序模块来解释执行,专门解释和执行某种动态网页程序的WEB服务器程序模块习惯上被称为引擎,譬如ASP引擎、Servlet引擎、JSP引擎等等。只有引擎会与浏览器直接进行信息交换,动态网页程序不直接与浏览器进行信息交换,动态网页程序只与引擎进行信息交换,由引擎将浏览器的信息传递给动态网页程序和将动态网页程序生成的结果回送给浏览器。引擎是实现了servlet/jsp规范的,我们根据规范提供的API编程,这样引擎就能按规范解释执行。因此引擎提供的API有两个基本的作用:一些API用于将访问请求的相关信息传递给动态网页程序;另外一些API将动态网页程序产生的结果传递给引擎。到这里,浏览器、引擎、API和动态网页程序之间的关系就比较明确了,流程如下:首先浏览器请求传给服务器,服务器根据引擎获取访问信息的API,接着执行相应的动态网页程序,然后执行结果返回给引擎的API,最后由引擎将最终结果返回给浏览器。
接下来的视频中将开始讲解Servlet。Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。它也是JSP技术的基础。一个Servlet程序就是一个实现了特殊接口的Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端发出的访问请求信息和产生响应内容。
补充知识点C/S架构与B/S架构。C/S架构是Client/Server的简写,也就是客户机/服务器架构,它是早期出现的一种分布式架构。B/S架构是Browser/Server的简写,也就是浏览器/服务器架构,它是随着Internet技术的兴起,对C/S架构的一种变化和改进的架构。C/S架构缺点和优点:
1.数据库系统支持的并发连接数有限,限制了同时运行的客户端程序的数目。
2.业务逻辑处理和界面显示都由客户端程序负责处理,一旦业务逻辑或者显示界面要发生变化,则需要对整个客户端程序进行修改,不利于软件的维护和功能扩展。
3.每个客户机上都需要安装客户端程序,对于大一点的企业来说,如果客户端程序发生了修改,则需要系统管理人员到几百甚至上千台客户机上去重新安装客户端程序。
4.客户端程序是计算机上的一个桌面程序,功能可以做得非常强大,例如,在数据库服务器不可用时仍可以独立运行,可以将事务记录保存在本地桌面数据库中,然后集中提交给数据库服务器,很容易对数据库中的数据进行实时监控和实现报警功能。
B/S系统架构的优点:
1.B/S架构将程序中的界面显示和业务逻辑处理都移动到了WEB服务器中来实现,其应用全部集中到了WEB服务器端,客户端只需要具有浏览器就可以作为B/S架构的操作终端,而不用安装和部署任何程序。
2.B/S架构中的用户操作界面是由WEB服务器创建的,当要修改系统提供的用户操作界面时,只需要在WEB服务器端修改相应的网页文档,整个系统的更新部署不需要在客户机上进行任何操作和设置,在用户的不知不觉中就迅速完成,可以做到快速服务响应。
3.客户端不直接与数据库建立连接,而是只有WEB服务器端的程序需要与数据库建立连接,所以数据库并发连接数量有限的问题得到了解决。
4.B/S架构应作为各类信息管理系统的首选体系架构,它基本上已全面取代了C/S架构。
有了以上这些相关知识,就要开始全面学习Servlet了。将在接下来的笔记中详细记录学到知识点以及对技术的理解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: