28-java-servlet初体验

 

public class FirstServlet implements Servlet {
    
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

 

实现Servlet,就要重写5个方法

那么其实Servlet的大多数方法,不是由我们来调用

而是由服务器(比如tomcat)来调用

而且实际上Servlet对象也不是由我们来创建

是由服务器来创建

 

 

现在我们来看看这5个方法

01.init(ServletConfig servletConfig)

这是个生命周期方法,是一个初始化方法

会在servlet创建之后马上执行,并且只执行一次

 

02.destroy()

destroy也是生命周期方法,

会在servlet被销毁之前执行一次

注意destroy不是用来销毁servlet的方法,只是会在销毁之前执行一次

 

03.getServletInfo()

获取servlet信息

 

04.public ServletConfig getServletConfig()

获取servlet配置信息

 

05.service(ServletRequest servletRequest, ServletResponse servletResponse)

当servlet被调用的时候,就调用service方法

 

 

我们发现当调用servlet的时候,执行了init方法

那么就说明servlet对象是在第一次被调用的时候创建的

然后紧接着就调用了service

 

所以servlet有三个生命周期方法

init(),service()和destroy()

还有就是

servlet对象是单例的,只有一个对象

对象由服务器来创建,并且由服务器来调用相应的方法例如service

 

我们来配置一下servlet路径

<servlet>
    <servlet-name>FirstServlet</servlet-name>
    <servlet-class>com.lich.servlet.FirstServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>FirstServlet</servlet-name>
    <url-pattern>/first</url-pattern>
</servlet-mapping>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值