《Servlet模型》PPT课件.ppt
《《Servlet模型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Servlet模型》PPT课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、SCWCD 認證專家應考指南(2/e)認證專家應考指南(2/e),第2章:Servlet模型,2.1:Servlet如何處理HTTP請求2.2:Servlet如何產生HTTP回應2.3:實例探討:建立HTTP Servlet2.4:Servlet 的生命週期(life cycle),SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.1:Servlet如何處理HTTP請求,在HttpServlet類別中,service()方法會根據不同的HTTP請求形式,將客戶端請求分配給不同方法來執行(包括GET、HEAD、PUT、POST、DELETE、OPTIONS與TRACE)。HTTP請求形式所
2、對應的方法習慣上是以doXXX()表示。doXXX()方法必須傳入兩個物件參考:HttpServletRequest與HttpServletResponse。,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.1:Servlet處理HTTP請求的流程,當Servlet容器接收到HTTP請求後,將會呼叫Servlet的service()方法。service()方法會解析HTTP請求的內容,藉此決定其HTTP請求形式為何。根據客戶端的HTTP請求形式,service()方法會呼叫相對應的doXXX()方法。,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.1:HTTP請求形式對應的S
3、ervlet方法,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.2:如何取得HTTP請求內容,介面提供下列方法,可用來讀取Servlet請求內容:String getParameter(String name)String getParameterValues(String name)Enumeration getParameterNames()HttpServletRequest繼承自ServletRequest介面,只要是實作介面的類別,都可以經由這些取得HTTP Servlet請求內容!,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.2:讀取Servlet請求內容的方
4、法,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.3:如何取得HTTP請求之標頭資訊,HttpServletRequest介面提供三個方法,可取得HTTP請求之標頭資訊:getHeader(String name)getHeaders(String name)getHeaderNames(),SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.3:讀取HTTP 請求標頭資訊的方法,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.4:存取客戶端瀏覽器的Cookie資料,取得客戶端瀏覽器所紀錄的Cookie資料:HttpServletRequest介面的getCookies(
5、)方法將新的Cookie資料傳送至客戶端瀏覽器:HttpServletResponse介面的addCookie(Cookie cookie)方法,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.5:HTTP請求形式之實例探討,request.html檔案內容:1.2.3.4.Enter your name:5.6.7.8.9.,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.5:HelloServlet.java,1.package scwcd.ch02;2.3.import java.io.*;4.import javax.servlet.http.*;5.6.public
6、class HelloServlet extends HttpServlet 7.public void doGet(HttpServletRequest request,8.HttpServletResponse response)9.throws IOException 10.response.setContentType(text/html);11.12.String name=request.getParameter(name);13.PrintWriter out=response.getWriter();14.,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.5:Hello
7、Servlet.java,15.out.println();16.out.println();17.out.println(Hello Servlet);18.out.println();19.out.println();20.out.println(Hello,+name+!);21.out.println();22.out.println();23.out.close();24.25.,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.5:利用GET形式呼叫HelloServlet,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.6:利用POST形式送出HTTP請求,修改re
8、quest.html檔案內容:1.2.3.4.Enter your name:5.6.7.8.9.,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.6:利用POST形式送出HTTP請求,因為HelloServlet未撰寫doPost()方法,所以無法處理HTTP POST請求!,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.6:在HelloServlet加入doPost()方法,為了讓HelloServlet回應POST請求,必須加入doPost()方法:6.public class HelloServlet2 extends HttpServlet.25.public vo
9、id doPost(HttpServletRequest request,26.HttpServletResponse response)27.throws IOException 28.doGet(request,response);29.30.,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.6:DisplayHeaderInfo.java,1.package scwcd.ch02;2.3.import javax.servlet.*;4.import javax.servlet.http.*;5.import java.io.*;6.import java.util.*;7.8.
10、public class DisplayHeaderInfo extends HttpServlet 9.private String CONTENT_TYPE=text/html;charset=Big5;10.public void doGet(HttpServletRequest request,11.HttpServletResponse response)12.throws ServletException,IOException 13.response.setContentType(CONTENT_TYPE);14.PrintWriter out=response.getWrite
11、r();15.out.println();16.out.println();17.out.println();18.out.println(“HTTP Servlet 所接收的 Header 資訊);,SCWCD 認證專家應考指南(2/e)學貫行銷,2.1.6:DisplayHeaderInfo.java,19.20.out.println();21.Enumeration headers=request.getHeaderNames();22.23.while(headers.hasMoreElements()24.String header=(String)headers.nextElem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Servlet模型 Servlet 模型 PPT 课件

链接地址:https://www.31ppt.com/p-5453608.html