在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ Servlet接口實(shí)現(xiàn)
Servlet web.xml welcome-file-list
Servlet從數(shù)據(jù)庫(kù)讀取記錄性能優(yōu)化
Servlet URL重寫(xiě)帶參數(shù)
War文件
Web技術(shù)基礎(chǔ)
Servlet GenericServlet類(lèi)
Servlet API
Servlet ServletInputStream類(lèi)
使用MyEclipse創(chuàng)建Servlet
Servlet增刪改查
Servlet ServletConfig配置信息
Servlet Cookies
Servlet重定向
Servlet生命周期
Servlet HttpSession會(huì)話(huà)
Servlet HttpServlet類(lèi)
Servlet注冊(cè)表單示例
Servlet表單隱藏字段
Servlet下載文件
Servlet教程
Servlet身份驗(yàn)證過(guò)濾器
Servlet ServletOutputStream類(lèi)
Servlet HttpSession登錄注銷(xiāo)實(shí)例
Servlet啟動(dòng)時(shí)加載
Servlet事件和監(jiān)聽(tīng)器
使用Eclipse創(chuàng)建Servlet
Servlet ServletContextEvent事件
Servlet HttpSessionEvent統(tǒng)計(jì)在線(xiàn)用戶(hù)數(shù)實(shí)例
Servlet RequestDispatcher請(qǐng)求轉(zhuǎn)發(fā)
Servlet使用注釋
Servlet過(guò)濾器示例
Servlet過(guò)慮器
Servlet ServletContext配置信息
Servlet登錄注銷(xiāo)Cookies實(shí)例
Servlet工作流程
Servlet會(huì)話(huà)跟蹤
Servlet登錄實(shí)例
Servlet ServletRequest接口
Servlet ServletRequestEvent類(lèi)和接口
Servlet入門(mén)程序
Servlet查詢(xún)搜索數(shù)據(jù)示例
Servlet FilterConfig應(yīng)用示例
Servlet顯示所有頭信息
Servlet屬性設(shè)置
使用NetBeans創(chuàng)建Servlet
Servlet接口實(shí)現(xiàn)
Servlet上傳文件

Servlet接口實(shí)現(xiàn)

Servlet接口為所有servlet提供常見(jiàn)的行為。

需要實(shí)現(xiàn)Servlet接口來(lái)創(chuàng)建任何servlet(直接或間接)。它提供了3個(gè)生命周期方法,用于初始化servlet,服務(wù)請(qǐng)求以及銷(xiāo)毀servlet和2個(gè)非生命周期方法。

Servlet接口的方法

Servlet接口有5種方法。分別為:init,servicedestroy是servlet的生命周期方法。這些方法由web容器調(diào)用。

方法 描述
public void init(ServletConfig config) 初始化servlet,它是servlet的生命周期方法,由web容器調(diào)用一次。
public void service(ServletRequest request,ServletResponse response) 為傳入的請(qǐng)求提供響應(yīng)。它由Web容器的每個(gè)請(qǐng)求調(diào)用。
public void destroy() 僅被調(diào)用一次,并且表明servlet正在被銷(xiāo)毀。
public ServletConfig getServletConfig() 返回ServletConfig對(duì)象。
public String getServletInfo() 返回有關(guān)servlet的信息,如作者,版權(quán),版本等。

Servlet實(shí)例通過(guò)實(shí)現(xiàn)Servlet接口

下面是一個(gè)通過(guò)實(shí)現(xiàn)servlet接口的Servlet簡(jiǎn)單例子。

打開(kāi)Eclipse,創(chuàng)建一個(gè)動(dòng)態(tài)網(wǎng)站項(xiàng)目(Dynamic Web Project):servletinterface,如下 -

注:有關(guān)如何在Eclipse創(chuàng)建動(dòng)態(tài)網(wǎng)站項(xiàng)目,請(qǐng)參考:http://www.yiibai.com/servlet/creating-servlet-in-eclipse-ide.html

MyServlet.java的代碼如下所示 -

package com.yiibai;

import java.io.*;
import javax.servlet.*;

/**
 * 實(shí)現(xiàn)Servlet接口的Servlet
 * @author Maxsu
 * @url 
 */
public class MyServlet implements Servlet {
    ServletConfig config = null;

    public void init(ServletConfig config) {
        this.config = config;
        System.out.println("servlet is initialized");
    }

    public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException {

        res.setContentType("text/html");

        PrintWriter out = res.getWriter();
        out.print("<html><body>");
        out.print("<div style=\"text-align:center;\"><h2>hello simple servlet</h2></div>");
        out.print("</body></html>");

    }

    public void destroy() {
        System.out.println("servlet is destroyed");
    }

    public ServletConfig getServletConfig() {
        return config;
    }

    public String getServletInfo() {
        return "copyright 2012-2020";
    }

}

執(zhí)行上面項(xiàng)目,打開(kāi)瀏覽器,輸入網(wǎng)址: http://localhost:8080/servletinterface/index 可以看到類(lèi)似下面的界面 -