Serverlet的生命周期是什么
今天小編給大家分享一下Serverlet的生命周期是什么的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Serverlet是什么意思
Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的server端程序。其主要功能在于交互式地瀏覽和改動(dòng)數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。狹義的Servlet是指 Java語言實(shí)現(xiàn)的一個(gè)接口,廣義的Servlet是指不論什么實(shí)現(xiàn)了這個(gè)Servlet接口的類,普通情況下,人們將Servlet理解為后者。
Serverlet的執(zhí)行機(jī)制:
Servlet的主要功能在于交互式地瀏覽和改動(dòng)數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過程為:
1、client發(fā)送請求至server端;
2、server將請求信息發(fā)送至Servlet;
3、Servlet生成響應(yīng)內(nèi)容并將其傳給Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于client的請求;
4、server將響應(yīng)返回給client ;
Serverlet的生命周期:
1、Server創(chuàng)建一個(gè)Servlet的實(shí)例,也就是調(diào)用了init();
2、一個(gè)client的請求到達(dá)Server;
3、Server將請求發(fā)送給Serverlet;
4、Serverlet生成對請求的響應(yīng);
5、Server激活Servlet的service()方法,傳遞請求和響應(yīng)對象作為參數(shù);
a、service()方法獲得關(guān)于請求對象的信息,處理請求,訪問其它資源,獲得須要的信息;
b、service()方法使用響應(yīng)對象的方法,將響應(yīng)傳回Server,終于到達(dá)client。service()方法可能激活其它方法以處理請求,如doGet()或doPost()或程序猿自己開發(fā)的新的方法;
c、對于很多其它的client請求,Server創(chuàng)建新的請求和響應(yīng)對象,仍然激活此Servlet的service()方法,將這兩個(gè)對象作為參數(shù)傳遞給它。如此重 復(fù)以上的循環(huán),但無需再次調(diào)用init()方法。一般Servlet僅僅初始化一次 ,當(dāng)Server不再須要Servlet時(shí)(一般當(dāng)Server關(guān)閉時(shí)),Server調(diào)用Servlet的Destroy()方法。
總結(jié)
以上是生活随笔為你收集整理的Serverlet的生命周期是什么的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Java程序通过http post访
- 下一篇: NPS监控体系详解