"SCWCD考试备考笔记:Servlet技术模型与学习要点"

需积分: 0 6 下载量 52 浏览量 更新于2023-12-19 收藏 140KB DOC 举报
及參數名稱與值用 = 連接,不同參數間以 & 連接)POST:參數透過 HTTP request body 傳送,無長度限制。※ Query String 與 Request Body 差別:Query String 透過 URL 傳送,Request Body 透過 HTTP request 傳送。 HelloWorld.java 繼承自 HttpServlet,並且覆寫了 doGet 與 doPost 方法。在 doGet 與 doPost 方法中,我們分別透過 HttpServletRequest 取得 client 傳送的參數,並且透過 HttpServletResponse 輸出 HTML 內容。 HelloWorld.java 範例中使用了 request.setCharacterEncoding(“Big5”) 來設定 request 的字元編碼為 Big5,response.setContentType(“text/html”) 來設定 response 的內容類型為 text/html。另外透過 response.getWriter() 取得 PrintWriter 物件,並且使用 PrintWriter 物件來輸出 HTML 內容。 Servlet Interface HttpServlet HttpServlet類繼承自GenericServlet並覆寫了doGet與doPost方法,通常我們只需要實作doGet或doPost其中一種方法。只有在某些情況下我們希望在同一個Servlet中處理doGet與doPost請求時才會覆寫兩個方法。 HttpServletRequest 接口HttpServletRequest對象提供關於HTTP請求的方法,其中包括獲取參數、請求頭、請求參數以及Session的方法。此外還能獲取用戶IP地址、URI以及URL等信息。 GET 與 POST 請求的區別 在Servlet中,使用者的請求方式分為GET與POST兩種。GET請求是把數據包含在URL中發送到指定的URL。而POST請求是把表單數據放在請求體中發送到指定的URL。 綜上所述,Servlet技術模型中,我們可以通過繼承HttpServlet類來自定義我們自己的Servlet類,然后在doGet或doPost方法中處理客戶端的請求,並且通過HttpServletRequest和HttpServletResponse對象來獲取請求的數據並且返回響應結果。 期望這些筆記能夠幫助你更好地準備SCWCD考試,加油!