Servlet練習題總結
1、哪一個選項中可以獲得Servlet的初始化引數(C)
A.Servlet B.ServletContext C.ServletConfig D.GenericServlet
解析:context-param:元素含有一對引數名和引數值,用作應用的ServletContext上下文初始化引數,在整個Web應用中必須是唯一的。
init-param:相應的某個Servlet的初始化引數。
ServletContext物件:是Web應用上下文物件,是在Web伺服器啟動產生的,因此在每個Servlet都可以通過getServletConfig().getServletCoontext()
1. init-param引數可以通過ServletConfig物件的getInitParameter()方法獲取到 2. context-param引數可以通過ServletContext物件的getInitParameter()方法獲取到
2、表示“資源移動”的狀態碼是 3XX(表示重定向)
3、javax.servlet包中包含了7個介面,3個類和2個異常類,它們分別是:介面:RequestDispatcher,Servlet,ServletConfig,ServletContext,ServletRequest,ServletResponse和SingleThreadModel
GenericServlet,ServletInputStream和ServletOutputStream
異常類:ServletException和UnavailableException
4、Servlet處理請求的方式為:以執行緒的方式。Servlet 採用多執行緒來處理多個請求同時訪問,Servlet 容器維護了一個執行緒池來服務請求。
5、實現下列哪一種介面的物件,並不需要在web.xml檔案內進行額外的設定,Servlet容器就能夠迴應該物件加入HTTP會話所發生的事件D.HttpSessionBindingListener
解析:servlet中監聽器的配置
6、Servlet的生命週期 建立servlet時機有兩個: 1.第一次訪問Servlet的時候建立 2. web伺服器啟動時建立
1.類載入
2.例項化一個servlet 建立Servlet物件
3.init方法
做一些初始化工作..比如從web.xml檔案中讀取配置資訊
4.service方法
來處理客戶端請求 判斷請求型別get 呼叫doGet,post 呼叫doPost 在該方法中完成
5.destroy方法
程式設計師能主動呼叫destroy方法來銷燬servlet物件嗎?
答:不能,這些方法都是tomcat容器呼叫的
destroy方法 什麼時候會被呼叫
(1)web伺服器關閉時
(2) web應用程式關閉時(或被移除時)
(3)如果一個Servlet長時間沒有訪問 呼叫destory方法
具體執行策略:會先把物件 儲存到檔案中(使用物件序列化技術) 等再訪問該servlet物件時使用返序列化技術恢復Servlet
這樣Servlet的狀態就不會被丟失了
6.類解除安裝
7、Http的會話:是基於Cookie或者URL重寫機制的