servlet的底層實現(xiàn)原理是什么?
1)首先Sun公司編寫了一系列Class,比如javax.servlet.http.HttpServlet,你編寫的Servlet需要利用或繼承它們。這一系列Class都放在servlet-api.jar這個文件當(dāng)中。這樣底層和復(fù)雜機(jī)器環(huán)境比如網(wǎng)絡(luò)或Tomcat打交道的工作,Servlet 編寫者就不用考慮了!servlet只需要考慮一段時期(Session)的相關(guān)的請求(Request)響應(yīng)(Response)系列就可以了??蛻舳税阉胍l(fā)給服務(wù)器的數(shù)據(jù),存放在Request當(dāng)中。而服務(wù)器把它想給客戶端的數(shù)據(jù),存在Response當(dāng)中。如果跨越幾個Request- Response的交互。數(shù)據(jù)就可以放在Session當(dāng)中。
馬克- to-win:馬克 java社區(qū):防盜版實名手機(jī)尾號: 73203。
2)為了實現(xiàn)Servlet技術(shù),Sun公司自己編了一個Sun Application Server,這個軟件當(dāng)然能夠和Servlet很好的配合,同時Sun公司還出了一個J2EE(Enterprise<企業(yè)> Edition)規(guī)范。Apache這個軟件組織,根據(jù)J2EE規(guī)范,自己也編了一個Tomcat軟件,能夠很好的配合Servlet工作。事實證明它的市場占有率非常的高,尤其比Sun Application Server高很多。這就是為什么我們要用Tomcat來學(xué)習(xí)部署servlet。根據(jù)前面的引子,我們知道Tomcat作為一種Web容器,它自己并沒有jdk和jre。它需要靠jdk編譯servlet的java文件成為class文件。之后,JRE來運行class文件。所以在之后的實驗過程當(dāng)中,我們要注意jdk和jre的版本統(tǒng)一問題。