servlet的寫法和生命週期

2021-09-27 21:53:41 字數 1400 閱讀 7529

寫乙個servlet的三種形式

1 直接實現servlet進口

實現service方法

2 繼承genericservlet

實現service方法

3 繼承httpservlet

重寫doget和dopost方法用於處理不同請求方式的請求

在servlet中獲取各種物件

request和response物件是以引數直接傳入的

session物件通過request獲取

request.getsession()

如果當前請求已經有關聯的會話物件,找到會話物件並返回;如果沒有,就建立乙個會話並返回

request.getsession(true/false)

request.getsession(true)和request.getsession()的作用是一樣的

request.getsession(false)

如果當前請求已經有關聯的會話物件,找到會話物件並返回;如果沒有,就返回null

out物件:

response.setcontenttype("text/html;charset=utf-8");

response.getwriter()

路徑跳**

1 寫絕對路徑(以斜槓開頭)

**的絕對路徑 /頁面路徑

request.getrequestdispatcher("/index.jsp").forward(request,response);

重定向的絕對路徑 :

/專案名/頁面路徑

response.sendredirect(request.getcontextpath()+"/login.jsp");

重定向到其他網路專案路徑

response.sendredirect("");

具體寫servlet的步驟

1 寫乙個用與處理請求的servlet類

繼承httpservlet

重寫doget和dopost方法用於處理不同請求方式的請求

2 在web.xml中配置servlet對應的url

servlet的名字

servlet的名字對應servlet的完整型別名

servlet的名字對應servlet的url

生命週期

1 例項化(建立物件)

第一種情況: 在第一次訪問servlet的請求到達伺服器後,建立物件

第二中情況: 中配置了後,

在啟動伺服器的時候,就會建立物件

2 初始化 (準備一些初始化的引數,執行init方法)

3 執行service方法(呼叫doget或dopost來處理使用者的請求)

4 銷毀 (執行 destroy 方法)

當伺服器正常停止的時候

Servlet生命週期

servlet生命週期分為三個階段 1,初始化階段 呼叫init 方法 2,響應客戶請求階段 呼叫service 方法 3,終止階段 呼叫destroy 方法 servlet初始化階段 1 自動裝載 servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml檔案中的之間新增1 ...

Servlet生命週期

什麼時候裝載 servlet 1,servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml檔案中的 之間新增如下 1 2,在servlet容器啟動後,客戶首次向servlet傳送請求。3,servlet類檔案被更新後,重新裝載servlet。2 初始化階段 呼叫init 方法...

Servlet生命週期

1 webclient向servlet容器 tomcat 發出http請求 2 servlet容器接收webclient的請求,建立servlet物件,呼叫其init方法,3 servlet容器建立乙個httprequest物件,將webclient請求的資訊封裝到這個物件中 4 servlet容器...