NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: JAVA应用服务器 .: JSP的灵魂Servlet的生命周期

JSP的灵魂Servlet的生命周期

JSP做WEB应用,就是我们所说的做网站,我今天给大家讲的就是Servlet这个在JSP应用中比较核心的东东.

我们知道JSP作为一个动态网页而言相对于静态的HTML的页面最大的不一样就是,他提供了与服务器的交互,如果传统的HTML只是一个单方面的演讲的话,那JSP就是一个生动的辩论会.他更强调一种互动性.如何实现互动呢.请看下面

首先访问者在客户机上通过浏览器进行访问我们的服务器,他们可以通过http的方法向我们提交请求,这里的请求有四种分别是:

1. Get方法这种是客户机向服务器请求得到一个资源,通常是得到图像/文本,而这种方式是在html的<form>标签的方法属性设置,向服务器请求的.看下面的例子:

http://www.servicesapp.com/login ... ine&password=hi
这里的请求以用户名shine和密码hi的身份登录,以&进行连接.
由于这种方式内部URL是可见的.不建议对敏感数据用这种方式传送,而它还有255字符和只能传文本的限制


2. Post向服务器发送一个信息或是投递一个信息,这是一个无限容易的以二进制传送的方式.可以传送大数据量的信息使用


3. put向服务器添加一个资源,方式和Post差不起多,主要区别在于这个是将请求资源同URL关联起来,一般用于发布页面


4. head用于得到服务器上特定的资源的头部信息,这里指更新时间,内容类型,目的为了节省带宽不浪费多余的资源


好了,刚才讲了客户发出http请求,这时将请求委托给servlet 然后由httpservlet请进相应的处理这里包含了两个参数对应处理相应的请求和回应分别是HttpServletRequest和HttpservletResponse,这里对应了一个表反应四种请求的对应不同方法,这两个方法都会抛出servletException 和IOException异常

http 方法 httpServlet其中的处理
Get doGet()
Post doPost()
Head doHead()
Put doPut()


有了这上面的工作,入我们今天的主题servlet的生命周期的问题!


等下你们就会明白为什么上面的内容与这个主题相关联了



这里源于servlet生命周期是由一系列事件组成的.这些事情包含了servlet的加载/实例化,初始化,处理客户的请求以及它是如何从服务器中删除的.


1. 加载 / 实例化:
Servlet容器查找并加载所有的servlet类.当Servlet引擎启动时或者说在客户http请求委托时实例一个Servle或多个Servlet类

2. 初始化
这里在客户请求委托代理之前,使用init()方法进行初始化.

3. 请求处理
当初始化完成之后这时就可以处理客户http请求了.这里使用service()这个方法来完成并把其作参数进行传递,这里的参数包含了httpServletRequest()和httpServletResponse()两个方法分别对应于请求和回应它们也会抛出servletException和IOException然后针对不同的http请求(四个上面说过,get,post,put,head)由doGet(),doPost(),doPut(),doHead(),这四个不同的方法块里的处理单元来处理...


4. 删除Sevlet
有时出于一些原因需要对Sevlet容器中的servlet实例进行删除,这时就可以调用
destroy()
方法进行, 执行了这个方法之后,这时Sevlet就不能再执行其它客户机的请求了...而这时它也就成了JAVA垃圾回收机的回收对象了!


以上的 4个步骤就是一个servlet的生命周期

这篇文章对你多有用?

相关文章

article 计算机病毒的生命周期:感染至消除
       

(No rating)  8-8-2006    Views: 1610   
article Asp.net页面的生命周期
介绍A

(No rating)  6-22-2012    Views: 995   
article Session和Cookie的区别及Session的生命周期

(No rating)  10-24-2014    Views: 1257   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited