1.Web客戶端向Servlet容器(Tomcat)發送Http請求。
2.Servlet容器接收來自Web客戶機的請求。
3.Servlet容器創建壹個HttpRequest對象,並將Web客戶機請求的信息封裝到這個對象中。
4.Servlet容器創建壹個HttpResponse對象。
5.Servlet容器調用HttpServlet對象的服務方法,將HttpRequest對象和HttpResponse對象作為參數。
傳遞給HttpServlet對象
6.HttpServlet調用HttpRequest對象的相關方法獲取Http請求信息。
7.HttpServlet調用HttpResponse對象的相關方法生成響應數據。
8.Servlet容器將HttpServlet的響應結果發送給Web客戶端。
關於Servlet容器(Tomcat)如何與HttpServlet交互,請看類圖。
Servlet的框架由兩個Java包組成:javax.servlet和javax.servlet..tdt.servlet
導入Java . io . io exception;
導入Java . io . printwriter;
導入javax . servlet . servlet exception;
導入javax . servlet . http . http servlet;
導入javax . servlet . http . http servlet request;
導入javax . servlet . http . http servlet response;
公共類TestServlet擴展HttpServlet {
公共void doGet(HttpServletRequest請求,HttpServletResponse響應)
引發ServletException,IOException {
this.doPost(請求,響應);
}
public void doPost(http servlet request請求,HttpServletResponse響應)
引發ServletException,IOException {
response . setcontenttype(" text/html ");
PrintWriter out = response . getwriter();
out.println("妳好,這是測試");
out . flush();
out . close();
}
public void destroy() {
系統。err.println (getServletName ()+"生命周期結束");;
}
public void init()引發ServletException {
系統。out.println (getServletName ()+"執行初始化");
}
}