03_servlet生命周期

500错误

  • 没有找到相关的servlet类
  • servlet-class的名称错误
<servlet>
    <servlet-name>helloservlet</servlet-name>
    <servlet-class>com.zhushen.Servlet.HelloServlet</servlet-class>
  </servlet>

Servlet的生命周期

public class HelloServlet implements Servlet {
    /**1.实例化(无参的构造方法)
     * 容器不知道我们有哪些构造方法,它替我们构造对象时只能调用无参的构造方法
     */
    public HelloServlet() {
    }

    /**2.初始化
     * Servlet容器仅在实例化servlet之后调用init方法一次
     */
    public void init(ServletConfig config) throws ServletException {    
    }

    /**3.处理请求
     * 在init成功后,并且有请求时调用;也可以配置服务器启动时调用。
     * 可以被多次调用
     */
    public void service(ServletRequest req, ServletResponse res)
            throws ServletException, IOException {

    }

    //4.销毁方法
    public void destroy() { 
    }

    //返回servletconfig对象,该对象包含此servlet的初始化和启动参数;
    public ServletConfig getServletConfig() {
        return null; 
    }


    //返回servlet的信息,比如作者,版本和版权;
    public String getServletInfo() {    
        return null;
    }
}

这里写图片描述

servlet类实例化的时机:

  • 配置了容器启动时调用(容器启动时就会实例化)

  • 当请求时,该servlet对象不存在

配置容器启动时调用

<servlet>
    <servlet-name>helloservlet</servlet-name>
    <servlet-class>com.zhushen.Servlet.HelloServlet</servlet-class>
    <!-- 配置一个大于等于0的数,数字越小优先级别越高 -->
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>helloservlet</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值