標籤:jsp 指定 編譯 調用 用戶端 tco 代碼 jvm tomcat
Servlet(Server Applet),全稱Java Servlet,是用Java編寫的伺服器端程式。其主要功能在於互動式地瀏覽和修改資料,指任何實現了這個Servlet介面的類。
servlet是一個特殊的Java類
其實就是運行在伺服器上的java類,但是沒有main方法。servlet中的方法由伺服器在相應情況下調用執行,比如Tomcat伺服器上的servlet,當瀏覽器發出請求並且請求方式為GET時,被請求的servlet的doGet方法就會被Tomcat或者其他伺服器調用執行。
因為這些伺服器軟體能監聽http請求,解析http頭資訊,頭資訊裡寫有使用者想看你的哪個頁面,然後這些軟體再開啟你的程式對應的頁面跑一下得出結果再返回給使用者。
要是你寫的web程式把這個監聽的東西也寫上,可以不用依賴tomcat等軟體的,只要符合http協議的過程。
1.實現一個Servlet需要繼承哪個類? HttpServlet
2.配置Servlet的主要標籤
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
3.servlet的生命週期
執行個體化:伺服器進行servlet的執行個體化,調用servlet的構造
初始化:伺服器調用servlet的init方法進行初始化。(只有第一次請求時調用)
請求的處理:伺服器調用servlet的service方法,然後根據請求方式調用doXXX方法
服務終止:伺服器調用servlet的destroy方法銷毀servlet執行個體。
init方法的參數為ServletConfig對象
service,doGet,doPost方法的參數均為HttpServletRequest對象和HttpServletResponse
對象
4.servlet初始化參數,上下文參數的配置和使用
初始化參數的配置:
<servlet>
<init-param>
<param-name>key</param-name>
<param-value>value</param-value>
</init-param>
</servlet>
初始化參數的使用:
一般在Servlet的init方法中使用config對象的getInitParameter(String key)方法
來擷取初始化參數。
上下文參數的配置:
<web-app>
<context-param>
<param-name>key</param-name>
<param-value>value</param-value>
</context-param>
</web-app>
上下文參數的使用:
在Servlet中先通過getServletContext()方法獲得ServletContext對象,然後調用
該對象的getInitParameter(String key)方法獲得上下文參數。
6.JSP的執行過程:
請求(request):用戶端發送請求定位到伺服器的某個jsp資源
翻譯:伺服器找到指定的jsp對該jsp進行翻譯,翻譯成一個Servlet
編譯:伺服器將翻譯好的Servlet編譯成class檔案
執行:伺服器調用JVM來執行編譯好的class檔案
響應(response):伺服器將執行結果封裝成html代碼返回給用戶端
第一次請求完成之後,後面的請求都可以重用第一次編譯過的class。
servlet到底是什嗎?