Servlet系列之第一種創建方式(一)實現Servlet類

//Servlet 是JavaWeb三大組件之一
//Servlet可以完成:
//接收請求數據:接收客戶端提交上來的數據,比如url中攜帶參數
//處理請求數據:根據不同的需求,處理數據
//完成響應:響應有很多種,比如將數據傳給jsp顯示
//Servlet的生命週期方法:init(config), service,   destroy

//第一種創建方式
//實現Servlet類
public class FirstServlet implements Servlet{
    //可以通過config對象,獲得Servelet的配置信息
    private ServletConfig config;
    //初始化方法init(config)
    //當Servlet對象被創建後第一時間調用
    //當瀏覽器訪問FirstServlet時,服務器會給我們創建一個FirstServlet對象,
    //在創建好這個對象後,就會調用這個對象的init(config)方法
    //參數:ServletConfig ServletConfig類,封裝了Servlet的配置信息

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        this.config = servletConfig;
        config.getServletContext().removeAttribute("name");
// System.out.println(servletConfig.getServletName());
//獲得參數是在jsp中創建的測試屬性      
String age =  servletConfig.getInitParameter("age");
      System.out.println("FirstServlet------age:"+ age);
        System.out.println("FirstServlet------init(config)");
    }
    @Override
    public ServletConfig getServletConfig() {
        return this.config;
    }
    //瀏覽器每次請求FirstServlet,
    //都會調用一次service(sreq,srsp)方法
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("FirstServlet------service(sreq,srsp)");
    }

    //基本用不到
    @Override
    public String getServletInfo() {
        return null;
    }
    //當服務器關閉時,會銷燬Servlet對象 在銷燬Servlet對象前,
    //會調用他的destroy方法 可以在這個方法中釋放資源
    @Override
    public void destroy() {
        System.out.println("FirstServlet------destroy()");
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章