天天看點

servlect

Servle部署

一個Servlet必須有三個名稱:

1:是Servlet的名稱

2:是Servlet類的完整名稱

3:是映射的邏輯名稱

Servlet URL映射路徑 

1.精确模式比對。這種類型的模式用于将請求一對一映射到指定的Servlet。

2.擴充名比對“*.擴充名”。在這種情況下,所有以指定擴充名結尾的URL都轉向指定的Servlet。

3.路徑映射。路徑映射必須以'/'開始,以'/*'結尾,在這之間可以出現任意字元。路徑比對通常用于将對某個目錄的所有請求轉向一個指定的Servlet。

4.預設的Servlet,'/'。預設的Servlet映射用于定義一個在沒有給出路徑資訊時請求轉向的Servlet。

Servlet配置

為Servlet提供初始化配置資訊,配置資訊由web.xml聲明中的字元串組成。

Servlet在編譯的代碼之外有初始化參數,當參數改變時,不需要重新編譯Servlet。 每個servlet都有一個與之相聯的對象ServletConfig。

ServletContext 應用上下文

1.屬于整個Web應用程式。

2.可以通路到Web應用程式資源的本地輸入流。

3.把資源的虛拟路徑轉換為實體路徑。

4.記錄事件日志。

5.綁定一個對象在整個Web應用程式中共享。

虛拟路徑轉換為實體路徑

Web應用程式的所有資源都被抽象到一個虛拟路徑上。

以根‘/’開始,後面接上Web資源所在子目錄的虛拟路徑。

不能直接使用虛拟路徑來獲得實體資源的位置。

設定響應狀态碼

狀态行分為HTTP協定、狀态碼和狀态描述三個部分 狀态描述與狀态碼直接相關 HTTP協定由伺服器确定 關鍵是設定狀态碼:

HTTP狀态碼:

100-199:表示資訊性代碼,标示用戶端應該采取的其他動作,請求正在進行。

200-299:表示客戶請求成功。

300-399:表示用于已經移走的資源檔案,訓示新的位址。

400-499:表示由用戶端引發的錯誤。

500-599:表示由伺服器端引發的錯誤。

設定狀态碼

使用HttpServletResponse的setStatus()方法 。

設定響應頭

HttpServletResponse對象用于操縱響應的HTTP頭

目的用于告訴用戶端:

發送回來的内容的類型

有多少内容正被發送

發送内容的伺服器的類型

setHeader(); addHeader() ;setIntHeader() ;setDateHeader(); containsHeader(); setContentType() ;addCookie();

設定請求重定向

可以選擇别的伺服器端程式來處理請求。

把請求重定向到一個完全不同的URL上。

方法:response.sendRedirect();

轉載于:https://www.cnblogs.com/gujinshu-wangdan/articles/5472308.html