Servlet問題總結

2021-08-20 22:37:06 字數 1851 閱讀 5265

1. servlet生命週期方法是

* init(servletconfig):只被呼叫一次

* service(servletrequest,servletresponse):被呼叫0~n次

* destory():只被呼叫一次

2. http預設請求方法是:get

3. httpservlet對get請求的處理方法是:doget()

4. 的子標籤有:

* *

* *

5. servletconfig的作用:

* 對應的配置資訊

* 可以獲取中配置的資訊

6. http響應頭content-type用來說明響應資料的mime型別

7. httpservlet理解

* httpservlet是genericservlet的子類,實現了genericservlet中的抽象方法

* service(servletrequest, servletresponse)會呼叫本類的service(httpservletrequest,httpservletresponse)

* service(httpservletrequest,httpservletresponse)方法會根請求方式來呼叫相對的處理方法,例如請求方式為get,那麼該方法會呼叫doget()方法,請求方式是post,那麼會呼叫dopost()方法。所以我們應該去重寫httpservlet的doget()或dopost()方法。

8. 萬用字元配置

* 中可以使用萬用字元

* 萬用字元要麼在最前面,要麼在最後,例如:*.do、/*都是正確的,但/*.jsp是錯誤的,因為*在中間,不是在最前面,也不是在最後面。

* 必須以「/」或「*」開頭

9. servletcontext理解

* 乙個web應用只有乙個servletcontext物件,它會在伺服器啟動時建立,會在伺服器關閉時被銷毀,它的生命與伺服器相同。

* 通常在整個web應用中共享資料時可以使用servletcontext物件

* 還可以使用servletcontext來獲取web資源的真實路徑,servletcontext.getrealpath("/web-inf/a.jpg");

* servletcontext可以用來資源的mime型別,例如:servletcontext.getmimetype("a.jpg"),它會返回image/jpeg

10. 作用

* 使用訪問路徑與servlet繫結在一起

11. 請求**和重定向的異同

* 請求**是通過requestdispatcher物件的forward()方法完成的

* 重定向是通過httpservletresponse物件的sendrediect()方法完成的

* 請求**是在乙個請求中跨越多個動態資源(jsp/servlet),所以多個動態資源之間可以共享request資料

* 重定向是兩次請求,第一次請求伺服器響應給客戶端的是302,以及location響應頭,通知客戶端再次去請求新的資源,所以客戶端又發出第二次請求。所以重定向中被請求的多個動態資源之間不能共享request資料。

* 請求**後,位址列的url不會改變,因為是乙個請求;

* 重定向後,位址的rul會改變,因為是兩個請求

12. 編寫乙個servlet的可以通過哪些方式完成

* 實現servlet介面

* 繼承genericservlet類

* 繼承httpservlet類

13. 在httpservlet中獲取servletcontext物件的方法有:

* 通過servletconfig類的getservletcontext()方法;

* httpservlet類也提供了getservletcontext()方法

Servlet入門 servlet路徑問題

1.servlet路徑 url pattern 作用 將乙個請求網路位址和servlet類建立乙個對映關係 servlet可以對映多個url 例如 myservlet com.test.myservlet myservlet mmmyservlet kk2.url對映模式 配置 url位址取值可以是...

servlet流程總結

servle使用流程 設定請求編碼格式 設定響應編碼格式 獲取請求資訊 處理請求資訊 響應處理結果 亂碼解決 1.使用string進行資料重新編碼 string uname new string uname.getbytes iso8859 1 utf 8 2.使用公共配置 get方式 步驟一 re...

servlet亂碼問題

今天學習servlet,出現了比較煩人的亂碼問題,這裡記錄一下解決方案。在html裡面建立乙個form表單,向servle提交資料,提交中文時就會有亂碼,首先按照程式執行思路走一遍看看到底什麼地方可能會出現問題。首先在瀏覽器輸入位址,tomcat建立servlet,瀏覽器顯示html內容。當使用者提...