【正文】
得相對容易而采取的腳本語言形式。而不需要反復(fù)啟動。 Servlet是使用 Java編寫的,所以很好地繼承了 Java的跨平臺性特點。 3/8/2023 9 Servlet與 JSP的區(qū)別 Servlet是一種在服務(wù)器端運行的 Java程序,從某種意義上說,它就是服務(wù)器端的 Applet。 3/8/2023 12 Servlet的執(zhí)行 ? Service方法可以用于實現(xiàn)事務(wù)邏輯,是處理請求的地方。這個接口保證不會有兩個以上的線程( threads)并發(fā)運行。這個 GET操作僅僅允許客戶從 HTTP server上取得 GET資源。 3/8/2023 20 doPut用來處理 HTTP的 PUT請求。 3/8/2023 22 doHead用來處理 HTTP的 HEAD請求。doOptions方法格式為: protected void doOptions(HttpServletResquest request,HttpServletResponse response) throws ServletException,IOException。此方法的缺省實現(xiàn)產(chǎn)生一個包含所有在 trace請求中的header的信息的應(yīng)答( response)。只返回包含內(nèi)容信息的長度的 header。對于那些涉及到安全性的用戶來說,通過 PUT請求操作也會有一些副作用。這個 GET操作被認(rèn)為是安全的,沒有任何的負(fù)面影響,對用戶來說是很可靠的。 3/8/2023 13 Servlet的結(jié)束 ? 當(dāng)服務(wù)器卸載一個 Servlet,它將調(diào)用 Servlet的destroy方法。每個客戶端請求有它自己service方法。而 JSP是繼 Servlet后 Sun公司推出的新技術(shù),它是以 Servlet為基礎(chǔ)開發(fā)的。 性能更強。在傳統(tǒng) CGI中,如果有 N個并發(fā)的進程對同一 CGI程序發(fā)出請求,則該 CGI程序的代碼在內(nèi)存中重復(fù)裝載了 N次;而對于 Servlet,處理請求的是 N個線程,只需加載一次Servlet類代碼。 3/8/2023 6 Servlet的優(yōu)點 功能強大。 Servlet與 JSP或者 CGI一樣,當(dāng)瀏覽器端有請求則將其結(jié)果傳遞給瀏覽器。 執(zhí)行效率高。相對于傳統(tǒng)的 CGI, Servlet有很多例程,可以完成許多功能,如網(wǎng)絡(luò)緩存、 Cookies、還有會話跟蹤,自動讀取 Http表頭等功能。 一個 Servlet能并發(fā)處理多個請求;他們可以使用在諸如在線會議這樣的同步請求支持系統(tǒng)。 不 存 在 S e r v l e t實 例容 器 裝 載 S e r v l e t不 存 在 S e r v l e t實 例初 始 化 S e r v l e t