容器創建了Servlet實例之後,它將調用實例的init(ServletConfig)方法初始化Servlet。該方法的參數ServletConfig對象包含了在Web應用程序的部署描述文件中指定的初始化參數。在init(ServletConfig)方法調用之後,容器將調用無參數的init()方法,之後Servlet就被初始化了。重複初始化一個對象是沒有意義的,因此在Servlet生命週期中init()方法僅被調用了一次。
初始化參數不同:
例如:
無參數:this.getInitParameter()
有參數:this.gServletetServletConfig().getInitParameter(“c”);
2、HTTP的請求方法Get與Post的區別。
GET方法用來檢索資源,它的含義是“獲得(get)由該URI標識的資源”。GET方法請求的資源通常是被動資源。使用GET也可以請求主動資源,但一般要提供少量的請求參數。
POST方法用來向服務器發送需要處理的數據,它的含義是“將數據發送(post)到由該URI標識的主動資源。
在POST請求中,請求的數據是在消息體中發送的,而在GET請求中參數時請求URI的一部分。
GET和POST方法的比較
特徵GET方法POST方法
資源類型主動的或被動的主動的
數據類型文本文本或二進制數據
數據量一般不超過255個字符沒有限制
可見性數據是URL的一部分,在瀏覽數據不是URL的一部分而是作爲請求的消
器的URL地址欄中用戶可見息體發送,在瀏覽器的URL對用戶不可見
數據緩存數據可以在瀏覽器的URL歷數據不能在瀏覽器的URl歷史中緩存
史中緩存
3、重定向與跳轉的區別。
響應重定位和請求轉發的區別:
(1)RequestDispatcher對象是一個Web資源的包裝器,可以用來把當前請求轉發到該資源。這種轉發是服務器端控制權的轉向,客戶端發來的請求將交由新的頁面進行處理。使用請求轉發,在客戶瀏覽器的地址欄中不會顯示轉發後的資源地址。使用請求轉發,可以將前一個頁面的數據、狀態等信息傳到轉發的頁面。
(2)使用響應對象的sendRedirect()方法實際是服務器向瀏覽器發送一個特殊的響應頭(Location,狀態嗎 302),它命令瀏覽器連接到新的位置。因此,使用這種方法在瀏覽器的地址欄中可以看到地址的變化。重定向是作爲不同請求來看待的,因此,所有請求作用域的參數在重定向到下一個頁面時都會失效。另外,使用sendRedirect()方法重定向時,資源不能位於WEB-INF目錄中。
在調用sendRedirect ()方法之前,主頁面不能有內容輸出。在調用sendRedirect()方法之後,應該有一個return語句。