建立並初始化一個Servlet

能夠在一個web程序中使用@WebServlet註解定義一個servlet組件。這個註解使用在類上幷包含servlet定義的元數據。被註解的servlet必須指定一個url規則。這是由urlPatterns 或value屬性完成的。其餘屬性都是可選的,有默認設置。當只有惟一一個url匹配規則時使用value屬性;其餘狀況下,當其餘屬性使用時使用urlPatterns屬性。
使用 @WebServlet註解的類必須繼承自javax.servlet.http.HttpServlet。例如,下面的代碼片斷定義了一個映射到請求/report的Servlet。java

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

@WebServlet("/report")
public class MoodServlet extends HttpServlet {
    ...

web容器在加載並實例化servlet後,開始初始化servlet,這在接收來自客戶端的web請求以前。能夠自定義這個過程來讀取配置數據,初始化資源,執行其餘一次性活動;你還能夠重寫Servlet接口的init方法,或者定義@WebServlet註解的initParams 屬性。initParams 屬性包含了一個WebInitParam註解。若是沒有完成初始化流程,Servlet將拋出UnavailableException異常。
使用初始化參數提供的數據只能是特定的Servlet。相比之下,上下文參數提供數據可供容器內的全部組件使用。web

相關文章
相關標籤/搜索