Java Servlet 是運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序
參考基礎(chǔ)教程:
http://www.51gjie.com/javaweb/846.html
https://www.runoob.com/servlet/servlet-life-cycle.html
- init有參
public void init(ServletConfig config) throws ServletException
init無參
public void init() throws ServletException
一次性初始化:
·init 方法被設(shè)計(jì)成只調(diào)用一次肺稀。它在第一次創(chuàng)建 Servlet 時(shí)被調(diào)用香到,在后續(xù)每次用戶請求時(shí)不再調(diào)用呼巷。
·Servlet 創(chuàng)建于用戶第一次調(diào)用對(duì)應(yīng)于該 Servlet 的 URL 時(shí)褂微,但是您也可以指定 Servlet 在服務(wù)器第一次啟動(dòng)時(shí)被加載盏浇。
·當(dāng)用戶調(diào)用一個(gè) Servlet 時(shí),就會(huì)創(chuàng)建一個(gè) Servlet 實(shí)例佑稠,每一個(gè)用戶請求都會(huì)產(chǎn)生一個(gè)新的線程粗卜,適當(dāng)?shù)臅r(shí)候移交給 doGet 或 doPost 方法。
單例多線程
2.主流服務(wù)器apache桥爽、tomcat朱灿、jboss、weblogic钠四、websphere盗扒、IIS的介紹
Apache:開源,支持html缀去,不能支持jsp侣灶、java servlet、asp(穩(wěn)定高效缕碎,通常需要與其他服務(wù)器軟件或插件協(xié)同工作)
tomcat:開源褥影,支持servlet/jsp,處理html頁面咏雌;運(yùn)行不夠穩(wěn)定凡怎,支持的并發(fā)連接數(shù)不夠高,處理html時(shí)的效率不如apache赊抖,不能處理EJB等统倒。(小巧精悍,適用于小型網(wǎng)站氛雪,后臺(tái)開發(fā)語言為java的開發(fā)者檐薯。
jboss:Redhat公司 開源,支持EJB注暗,不支持servlet/jsp的web容器坛缕,可集成tomcat并優(yōu)化(支持EJB的優(yōu)化版tomcat)
weblogic:bea公司 大型商業(yè)應(yīng)用,支持EJB捆昏,servlet/jsp赚楚,html等;(適合大型商業(yè)應(yīng)用)
websphere:IBM 商業(yè)軟件(有IBM其他配套產(chǎn)品骗卜,大型商用考慮使用)宠页。
IIS(Internet Information Services):microsoft公司 同windows免費(fèi)使用左胞;與windows平臺(tái)緊密結(jié)合在一起,支持html和asp举户,aspx等
參考來源:https://blog.csdn.net/combating/article/details/9629323
3.Nginx(發(fā)音同 engine x)是一款輕量級(jí)的 Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器烤宙,并在一個(gè) BSD-like 協(xié)議下發(fā)行,可以在 UNIX俭嘁、GNU/Linux躺枕、BSD、Mac OS X供填、Solaris拐云,以及 Microsoft Windows 等操作系統(tǒng)中運(yùn)行。TODO
4.ServletContext servlet上下文 域?qū)ο?br>
域?qū)ο笫欠?wù)器在內(nèi)存上創(chuàng)建的存儲(chǔ)空間近她,用于在不同servlet之間傳遞與共享數(shù)據(jù)叉瘩。
http://www.reibang.com/writer#/notebooks/47916477/notes/77537641/preview
jsp中的application對(duì)象即為ServletContext接口的實(shí)例