java 中的servlet_java中的Servlet
Servlet與HttpServlet
Request和Response的應用
本章重點內容
Servlet的功能,生命周期
與Servlet相關的類
HttpServletRequest
HttpServletResponse
HttpSession
ServletContext
ServletConfig
Servlet間的跳轉
Servlet也是普通的java類,但是運行在服務端
Servlet通常需要配合服務器使用
Servlet接口中定義了5個方法:init(),service(),destory(),getServletInfo(),getServletConfig
出于性能優化的考慮,Servlet 往往是多線程運行的,客戶的請求未必每次都能觸發init() 和destory()
事件
init()
服務器實例化Servlet對象時觸發
服務器一般采用多線程的方式運行,當用戶第一次訪問Servlet類時
,服務器才會創建對象,并觸發init()事件。再次訪問服務器只會重新開啟一個線程來處理
不再觸發 init()事件。除非 Servlet類的內容被改變,服務器才會重新實例話Servlet對象
service()
用戶發生請求時觸發
在service() 事件中要對用戶的請求做出回應
destory()
Servlet對象將要結束前觸發
所有的線程結束訪問后,或Servlet類因為內容的改變需要重新加載前
,可能會觸發destory()事件。服務器退出時一般也會觸發
HttpServlet 是Servlet接口的一種實現,專門用來構建基于http協議的服務端程序
HttpServlet 與Servlet很相似,但重寫了service()方法
客戶端——Get請求--服務器--Httpservlet--init()--service()--doget(返回客戶端)--destory()
實現自己的HttpServlet
繼承HttpServlet
重寫doGet()doPost()
如有必要重寫init()?和destory()
init()中引用資源、
destory()中釋放資源
HttpServletResponse
本類封裝了對用戶的回應,
如:
void setContentType(String type)
設置輸出信息的類型和編碼
了解MIME
注意:必須在信息輸出前調用
PrintWriter getWriter()
返回一個 PrintWriter對象,用來輸出信息
常見的Servlet運行圖:
Servlet生命周期:
HttpServlet的生命周期:
總結
以上是生活随笔為你收集整理的java 中的servlet_java中的Servlet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq视频随聊怎么解封(PC版官方网站)
- 下一篇: iis创建php网站,iis怎么搭建ph