部署描述文件(DD)的主要任務是定義邏輯名與實際servlet類文件之間的映射,必須放在WEB-INF下。
JSP會在第一個請求到達時由容器完成編譯。
servlet生命週期:
①web容器加載servlet類
②初始化servlet(運行構造函數)
③調用init(),只調用一次
④調用service(),servlet的主要方法,裏面主要是根據請求類型判斷調用哪個方法,比如doGet(),doPost()
⑤調用destroy(),只調用一次
servletConfig對象:每個servlet都有一個servletConfig對象,用於向servlet傳遞部署時的消息,訪問servletContext,在部署文件中配置。
servletContext對象:每個web應用只有一個servletContext,用於訪問web應用參數,放置消息供其他部分使用。
選用post而不是get主要是因爲
①大小
②安全性
③get請求可以建立書籤,而post不能
冪等:多次執行的結果與一次執行的結果相同,get請求應該是冪等的,而post不是
如果在表單中沒有明確指出method="post",那麼默認是get請求
response的兩個方法:setContentType()和getWriter()
對於response的輸出,有兩個方法,printWriter(用於輸出字符流),outputStream(用於其他)