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