寫乙個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容器...