servlet四個(gè)作用域?qū)ο?Tomcat和servlet的關(guān)系?
Tomcat和servlet的關(guān)系?Tomcat是一個(gè)web容器,可以簡(jiǎn)單地理解為運(yùn)行web程序的平臺(tái)。Servlet是javaweb程序的一種規(guī)范,Tomcat也支持Servlet規(guī)范。但準(zhǔn)確地說,
Tomcat和servlet的關(guān)系?
Tomcat是一個(gè)web容器,可以簡(jiǎn)單地理解為運(yùn)行web程序的平臺(tái)。Servlet是javaweb程序的一種規(guī)范,Tomcat也支持Servlet規(guī)范。但準(zhǔn)確地說,Tomcat和servlet不一定是相關(guān)的,因?yàn)橹灰绦蚍蟬ervlet規(guī)范,它就可以在支持該規(guī)范的web容器上運(yùn)行,比如JBoss或Weblogic。
javaservlet是單例還是多例?
根據(jù)單例的編碼規(guī)則,servlet本身只是一個(gè)Java結(jié)構(gòu),而不是單例結(jié)構(gòu)。只有當(dāng)web容器維護(hù)這些servlet時(shí),才會(huì)在JVM中創(chuàng)建和存儲(chǔ)一個(gè)實(shí)例。當(dāng)用戶請(qǐng)求服務(wù)時(shí),服務(wù)器只調(diào)用其實(shí)例化的servlet對(duì)象來處理請(qǐng)求。所以,我要告訴你的是,servlet不是單例的。只是容器只實(shí)例化它一次,它實(shí)現(xiàn)的是singleton的效果。但是,應(yīng)該注意的是,servlet的實(shí)例化是由web容器控制的,而不是由您自己的代碼控制的。即使您編寫自己的代碼來實(shí)例化servlet,web服務(wù)器也不會(huì)直接調(diào)用實(shí)例化的servlet對(duì)象。