初始化Servlet兩個init的區別

容器創建了Servlet實例之後,它將調用實例的initServletConfig)方法初始化Servlet。該方法的參數ServletConfig對象包含了在Web應用程序的部署描述文件中指定的初始化參數。在initServletConfig)方法調用之後,容器將調用無參數的init()方法,之後Servlet就被初始化了。重複初始化一個對象是沒有意義的,因此在Servlet生命週期中init()方法僅被調用了一次。

初始化參數不同:

例如:

無參數:this.getInitParameter()

有參數:this.gServletetServletConfig().getInitParameter(c);

2HTTP的請求方法GetPost的區別。

GET方法用來檢索資源,它的含義是“獲得(get)由該URI標識的資源”。GET方法請求的資源通常是被動資源。使用GET也可以請求主動資源,但一般要提供少量的請求參數。

POST方法用來向服務器發送需要處理的數據,它的含義是“將數據發送(post)到由該URI標識的主動資源。

POST請求中,請求的數據是在消息體中發送的,而在GET請求中參數時請求URI的一部分。

GETPOST方法的比較

特徵GET方法POST方法

資源類型主動的或被動的主動的

數據類型文本文本或二進制數據

數據量一般不超過255個字符沒有限制

可見性數據是URL的一部分,在瀏覽數據不是URL的一部分而是作爲請求的消

器的URL地址欄中用戶可見息體發送,在瀏覽器的URL對用戶不可見

數據緩存數據可以在瀏覽器的URL數據不能在瀏覽器的URl歷史中緩存

史中緩存

3、重定向與跳轉的區別。

   響應重定位和請求轉發的區別:

  (1RequestDispatcher對象是一個Web資源的包裝器,可以用來把當前請求轉發到該資源。這種轉發是服務器端控制權的轉向,客戶端發來的請求將交由新的頁面進行處理。使用請求轉發,在客戶瀏覽器的地址欄中不會顯示轉發後的資源地址。使用請求轉發,可以將前一個頁面的數據、狀態等信息傳到轉發的頁面。

  (2)使用響應對象的sendRedirect()方法實際是服務器向瀏覽器發送一個特殊的響應頭(Location,狀態嗎 302),它命令瀏覽器連接到新的位置。因此,使用這種方法在瀏覽器的地址欄中可以看到地址的變化。重定向是作爲不同請求來看待的,因此,所有請求作用域的參數在重定向到下一個頁面時都會失效。另外,使用sendRedirect()方法重定向時,資源不能位於WEB-INF目錄中。

   在調用sendRedirect ()方法之前,主頁面不能有內容輸出。在調用sendRedirect()方法之後,應該有一個return語句。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章