JavaWeb学习之Servlet(一)

2017-05-01  本文已影响0人  yaannis

1.创建一个类实现servlet接口

public class WelcomeServlet implements Servlet {
    public WelcomeServlet() {
        System.out.println("construct");
    }

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init");
    }

    @Override
    public ServletConfig getServletConfig() {
        System.out.println("config");
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service");
    }

    @Override
    public String getServletInfo() {
        System.out.println("getServletInfo");
        return null;
    }

    @Override
    public void destroy() {
        System.out.println("destory");
    }
}

2.在web.xml中配置该servlet类

<servlet>
        <servlet-name>FirstServlet</servlet-name>
        <servlet-class>WelcomeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>FirstServlet</servlet-name>
        <url-pattern>/firstWelcome</url-pattern>
    </servlet-mapping>

两个servlet-name必须一致,可随意取,但servlet-class须为该servlet类类名

3.运行结果

捕获.PNG

4.构造方法只会在第一次请求时被调用,说明servlet是单实例的。
init:方法也只在构造之后被调用一次。
service:被多次调用,每次请求都会调用,用于响应请求。
destory:只被调用一次。即当前servlet所在web应用被卸载前调用,用于释放资源。

上一篇下一篇

猜你喜欢

热点阅读