Servlet能夠做什么要门?
Servlet API的核心類框圖:
Servlet API的核心是javax.servlet.Servlet接口混聊,所有的Servlet類都必須實現(xiàn)該接口。在Servlet接口中定義了5個方法,其中有3個方法都是由Servlet容器調(diào)用,即管理Servlet的生命周期斋日,分別是init(ServletConfig cfg)、service(ServletRequest req, ServletResponse resp)墓陈、destroy()方法恶守。除此之外,另外兩個方法是getServletConfig()和getServletInfo()贡必,用于返回Servlet相關信息兔港。
GenericServlet抽象類,為Servlet接口提供了通用實現(xiàn)仔拟,它與任何網(wǎng)絡應用層協(xié)議無關衫樊。
HttpServlet類是GenericServlet類的子類。
ServletRequest接口理逊,當Servlet容器接收到客戶端要求訪問特定請求時橡伞,容器先解析客戶端的原始請求數(shù)據(jù)盒揉,把它包裝成一個ServletRequest對象晋被。當容器調(diào)用service(req, resp)方法時,就可以把ServletRequest對象作為參數(shù)傳遞給service()方法刚盈。
ServlerRequest接口提供了一系列用于讀取客戶端的請求數(shù)據(jù)的方法羡洛。這里不列舉了。
HttpServletRequest接口是ServletRequest接口的子接口。
————
說完了ServletRequest欲侮,該說ServletResponse了崭闲。
沒錯,ServletResponse是Servlet容器service(req, resp)方法的第二個參數(shù)威蕉。Servlet容器通過它來生成響應結(jié)果刁俭。在ServletResponse接口中定義了一系列與生成響應結(jié)果相關的方法。這里不列舉了韧涨。