Servlet培训(共36张).pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Servlet培训(共36张).pptx》由会员分享,可在线阅读,更多相关《Servlet培训(共36张).pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o m浪潮软件浪潮软件* 技术研究中心技术研究中心2004年年8月月1日日浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o m Servlet简单介绍 Servlet Servlet基础基础 Servlet Servlet例子讲解例子讲解 Servlet Servlet高级功能高级功能 实战实战浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t.
2、c o m浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o mServlet简单介绍 历史背景 最初的网页 静态没有搜索引擎,没有客户与服务器之间的交互。 CGI 出现CGI结合html表单,提供了一种机制,实现了客户与服务器的双向交互。 实践中发现的问题: 性能较差,速度慢,灵活性差,可移植性差(尤为重要)。 新技术的出现新技术竞相取代CGI来作为建立动态web站点的标准接口。其中 Servlet 成为一种较为受欢迎的 Internet 开发技术。浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n
3、 g c h a o s o f t. c o mServlet简单介绍 关于Servlet Servlet是用java编写的服务器的软件组件,能够动态的扩展http服务器的功能、工作方式是后台运行,将处理结果返回给用户。 Servlet给出了一个框架,用于创建执行 请求/响应 的应用程序。 浏览器发送一个请求给服务器,服务器把请求送给一个Servlet,这是Servlet就能处理(数据库,运算等)请求,并构造一个合适的响应(通常是html格式数据)返回给客户。 Servlet不只是支持Web服务器,它能够支持所有支持Java和Servlet API的服务器的功能。 ftp,telnet,邮件
4、,和新闻服务器。Servlet是独立于http协议的。浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o m 能够以进程运行 传统的传统的CGICGI是一个请求一个进程。是一个请求一个进程。ServletServlet是本身以进程运行,但是对是本身以进程运行,但是对每个请求是在服务器进程空间里独立的线程所处理的。线程之间的轻度每个请求是在服务器进程空间里独立的线程所处理的。线程之间的轻度的上下文关联,比起进程之间的重度的上下文关联开销要小的多。要快的上下文关联,比起进程之间的重度的上下文关联开销要小的多。要快的多。的多。 已
5、编译 与脚本语言不同与脚本语言不同,Servlet,Servlet首先被编译成首先被编译成JavaJava字节代码,提高了速度。字节代码,提高了速度。在编译期间的错误和类型检测,避免的很多问题,易于开发和调试。在编译期间的错误和类型检测,避免的很多问题,易于开发和调试。 防崩溃 Servlet是由Java编写的,是由Java虚拟机执行的。JVM不允许Servlet直接访问内存区。最后一个防止崩溃的措施是JVM会将异常送到调用链的顶端。一直到它被捕获。如果没被捕获,JVM自己会处理。而不是崩溃。浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o
6、 f t. c o m跨平台 因为是用Java编写的,Java本身就是跨平台的。 跨服务器 很多Web服务器支持本地Servlet。那些不支持本地Servlet的服务器,一般会有第3方附加系统可允许服务器加载和运行Servlet持久性 Servlet是可持久使用的对象。 加载之后,一直保持在内存重,直到由明确的指令把它删除调。这样Servlet只要被实例话一次,就可以服务多次请求。动态加载 Servlet能够从本地后网络中动态加载。可以服务启动的时候加载,也可以是等到调用的时候再加载。(资源有时候很少用的可以这样做)浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g
7、 c h a o s o f t. c o m易于部署 Servlet是一个标准的部署模型。可扩展性 多线程 系统开销小。面向对象 Servlet把所有的必要的信息和功能封装到精心设计的对象中。比如 请求,响应,会话,cookies。通过基本的调用,这些对象提供的对信息和功能的基本访问浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o mServletServlet简单介绍简单介绍 Servlet Servlet的优点的优点 (续(续) ) 独立于协议 它是扩展Http服务器的功能,但是不仅仅限于这个协议。相反,Servle
8、t是完全独立于协议之外的。 它可以支持ftp,smtp,pop3,telnet等协议。不管这些是标准的,还是开发者自己创建的。安全性 1:无效内存访问调用和类型严重冲突是不可能的。 2:Servlet利用服务器的安全管理器来实现特定的安全策略的定制和强制实施 3:一个Servlet可以访问每个客户请求中的所有信息。Servlet可以对这些数据进行安全性检查。用Java编写 具有Java的所有优点。浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o m Servlet在几乎所有能想象到的方面扩展的服务器的功能。允许客户和服务器
9、之间由真正的双向交互。部分功能: 1:基于客户的实质请求,动态构建并返回一个HTML文件 2:处理用户的html表单输入并返回适当的响应 3:公布由许多用户提交的信息而保障多用户之间的通信 4:提供用户身份验证和其他安全机制 5:与服务器资源如 数据库,其他应用程序和文件交互。以返回由用的信息到客户 6:等等。(你所能想象到的关于增强或者扩展服务器的功能的其他任何方法)浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o m现在主要介绍 Servlet结构和语法已经调用它的方式 1 1:基本:基本ServletServlet结
10、构结构 2 2:ServletServlet生命期生命期 3 3:讲解两个:讲解两个ServletServlet示例示例浪 潮 软 件技术研究中心 欲穷千里目,更上一层楼w w w. l a n g c h a o s o f t. c o m基类 HttpServlet,GenericServlet 我们编写的Servlet功能实现,都需要继承上面的其中一个。他们本身的关系就是 HttpServlet继承了 GenericServlet。所有Servlet至少要实现覆盖(override)一个方法。在其中可实现自定义功能。如果继承 GenericServlet,则定要实现 service(S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Servlet 培训 36
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内