- 5
- 0
- 约2.51万字
- 约 68页
- 2017-12-26 发布于河北
- 举报
Servlet开发基础 - Java培训大纲
IT资讯交流网 WWW.IT315.ORG 张孝祥IT课堂-深入体验Java Web开发内幕 第4讲 Servlet开发基础 Servlet的有关概念与前置知识 什么是动态网页 动态网页程序与引擎(1) 动态网页内容的创建过程包含两个步骤: 首先使用某种编程语言编写出相应的动态网页程序; 然后由一个专门的WEB服务器程序模块来解释执行该动态网页程序。 在动态网页程序的代码中可以完成各种程序逻辑控制、获取客户端传递的数据、对数据库进行操作、创建输出内容等功能,WEB程序开发就是指使用某种编程语言来编写完成上述功能的动态网页程序。 动态网页程序需要有一个专门的WEB服务器程序模块来解释执行,专门解释和执行某种动态网页程序的WEB服务器程序模块习惯上被称为引擎,譬如ASP引擎、Servlet引擎、JSP引擎等等。 只有引擎会与浏览器直接进行信息交换,动态网页程序不直接与浏览器进行信息交换,动态网页程序只与引擎进行信息交换,由引擎将浏览器的信息传递给动态网页程序和将动态网页程序生成的结果回送给浏览器。 引擎提供的API有两个基本的作用:一些API用于将访问请求的相关信息传递给动态网页程序;另外一些API将动态网页程序产生的结果传递给引擎。 浏览器、引擎、API和动态网页程序之间的关系 动态网页程序与引擎(2) 客户端向WEB服务器请求的URL资源路径,不仅可以指向服务器端的一个静态HTML文件,还可以指向服务器端的某种可被解释运行的程序文件。 如果客户端请求的URL后缀名符合某种引擎所处理的资源名的特征,WEB服务器将把请求转交给相应的引擎去处理,然后由引擎去调用某个程序文件,并将程序动态产生的内容返回给客户端。 动态网页程序文件中的代码不仅可以创建出用于返回给浏览器的动态变化内容,还可以实现对数据库的插入、修改、删除和查询等操作、从而让网站可以实现论坛交流、产品订购、问卷调查、甚至是企业的整个管理信息系统等功能。 目前有不少公司提供了动态网页的解决方案,称之服务器端的WEB编程技术,常见的技术有CGI、ISAPI、ASP、ASP.NET、Servlet/JSP、PHP等,这些技术分别使用不同的编程语言。 Servlet技术简介 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。 Servlet技术也是JSP技术(另外一种动态网页开发技术)的基础。 一个Servlet程序就是一个实现了特殊接口的?Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端发出的访问请求信息和产生响应内容。 Applet是用于浏览器端的Java小程序,Servlet是用于WEB服务器端的Java小程序。 Servlet程序可以完成普通Java程序所能完成的大多数任务: 获取客户端通过HTML的FORM表单递交的数据和URL后面的参数信息 创建对客户端的响应消息内容 访问服务器端的文件系统 连接数据库并开发基于数据库的应用 调用其它的Java类 B/S系统架构与C/S系统架构 企业信息管理软件系统的一个重要特点就是:要使用多台计算机作为操作终端,而系统的数据信息集中存放在网络上的数据库服务器中。 在开发企业信息管理软件时,人们通常需要在两种系统架构之间进行选择,即C/S架构和B/S架构。 C/S架构是Client/Server的简写,也就是客户机/服务器架构,它是早期出现的一种分布式架构。 B/S架构是Browser/Server的简写,也就是浏览器/服务器架构,它是随着Internet技术的兴起,对C/S架构的一种变化和改进的架构。 C/S系统架构 C/S系统架构的特点 缺点: 数据库系统支持的并发连接数有限,限制了同时运行的客户端程序的数目。 业务逻辑处理和界面显示都由客户端程序负责处理,一旦业务逻辑或者显示界面要发生变化,则需要对整个客户端程序进行修改,不利于软件的维护和功能扩展。 每个客户机上都需要安装客户端程序,对于大一点的企业来说,如果客户端程序发生了修改,则需要系统管理人员到几百甚至上千台客户机上去重新安装客户端程序。 优点: 客户端程序是计算机上的一个桌面程序,功能可以做得非常强大,例如,在数据库服务器不可用时仍可以独立运行,可以将事务记录保存在本地桌面数据库中,然后集中提交给数据库服务器,很容易对数据库中的数据进行实时监控和实现报警功能。 B/S系统架构 B/S系统架构的优点 B/S架构将程序中的界面显示和业务逻辑处理都移动到了WEB服务器中来实现,其应用全部集中到了WEB服务器端
您可能关注的文档
- M1 U2 I’m Wang Lingling and I’m thirteen.ppt
- M1-VLAN间通信三层交换技术.ppt
- m4 u2 reading (二).ppt
- m6 b2全套课件1.ppt
- MATLAB 程序设计-04.ppt
- MATLAB 第5章 MATLAB符号运算-复习.ppt
- mazhe绪论.ppt
- MBA营销管理3消费者行为分析.ppt
- MBA培训教程:人力资源规划.ppt
- mcse第五课.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)