1. 程式人生 > >Servlet練習題總結

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()

來拿到ServletContext物件 ServletConfig物件:是當前Servlet的物件,就是在當前Servlet執行init()方法初始化之後產生的,是屬於當前Servlet的物件。

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重寫機制的