Servlet上课.ppt

Servlet上课.ppt

ID:48200854

大小:584.00 KB

页数:12页

时间:2020-01-15

Servlet上课.ppt_第1页
Servlet上课.ppt_第2页
Servlet上课.ppt_第3页
Servlet上课.ppt_第4页
Servlet上课.ppt_第5页
资源描述:

《Servlet上课.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Servlets田洁Servlet基本概念Servlet,服务器端的小程序,它是相对于Applet而言的,Applet是客户端小程序。Servlet和CGI都是运行在Web服务器上,用来生成Web页面。Servlet,是接受来自网络的请求(form表单,以及其他的请求),并对不同请求作出不同的响应。Servlet,是基于Http协议的,是运行在web服务器中的程序。Servlet开发步骤编写servlet源代码,注意servlet的结构。编译servlet,需要servlet-api.jar文件(位于$Tomca

2、tcommonlib目录下;加入classpath环境变量中)部署servlet编写配置文件web.xml:其中包括servletburl与servletname的映射,以及servletname与servletclassname的映射。用Servlet处理表单数据FORM元素的属性action:用来指定要处理FORM数据的Servlet的URLmethod:指定数据传送给HTTP服务器的方法解析请求getParameterNames:可以获得一个迭代器Enumeration,通过这个迭代器,来获得form

3、表单中参数的名字。getParameter:返回表单中参数名(区分大小写)对应的值(没有这样的参数,返回null;没有任何值,返回空String);多参数同名时,只取一个。getParametervalues:返回表单中参数名(区分大小写)对应的字符串数组(没有这样的参数,返回null;只有一个值,返回值为单一元素组);Servlet的生命周期创建Servlet对象,通过服务器反射机制创建Servlet实例,默认第一次请求时才会创建。调用Servlet对象的init()方法,初始化Servlet的信息,init(

4、)方法只会在创建后被调用一次。响应请求,调用service()或者是doGet(),doPost()方法来处理请求,这些方法是运行的在多线程状态下的。在长时间没有被调用或者是服务器关闭时,会调用destroy()方法来销毁Servlet对象。Servlet对客户端提供服务的时序图Servlet生命周期状态图init方法当首次创建Servlet时就会调用init方法,而不是每个用户请求都会调用该方法。我们可以在init方法中完成类似于构造方法的初始化功能。init方法一结束,servlet即可接受客户端请求;ini

5、t方法实例覆盖init(ServletConfigconf)方法时,应该总是在首行调用super.init();或者直接覆盖init();init方法接受ServletConfig作为参数,用以下方法获得参数值:getInitParameter:返回指定参数名称对应的值,如果参数不存在,返回null;getInitParameterNames:返回所有初始化参数的名字;service方法每当服务器接收到对Servlet的请求时,服务器就会产生一个新线程,并调用service。service方法检查HTTP请求类型

6、,并相应地调用doGet、doPost、doPut、doDelete。被container调用去响应(ServletResponse)来自客户端的请求(ServletRequest);destroy方法服务器决定删除已经加载的Servlet实例之前将调用Servlet的destroy方法;该方法允许Servlet:关闭数据库连接;中止后台线程;将Cookie程序清单或访问计数写到磁盘以及执行其他类似的收尾工作。在Servlet终止时处理Service线程在destroy()方法中:如有服务(通过一个同步化的实例方

7、法取得当前线程数大于0),则置关闭状态为false(通过一个同步化的实例方法实现)。然后循环等待服务线程数为0,则置关闭状态为true.在Service()方法中:如见关闭状态为true,便不执行具体逻辑方法,直接退出。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。