Servlet生命周期和注解配置

Servlet的生命周期和注解配置问题
/*
    Servlet?
    运行在服务器上的小程序  定义浏览器访问到Tomcat的规则

 一、生命周期?
       1.创建
       2.提供服务
       3.被销毁
 二、servlet3.0注解配置?
        直接在java中注解配置, 可以不需要web.xml
 三、servlet体系结构?
        servlet接口
        genericservlet  抽象类 重写service方法
        httpservlet      对http  封装 简化操作 doget()  dopost()
 四、servlet相关配置?
        1.一个servlet 可以定义多个访问路径   @webservlet("/zxf")
        2.路径的规则
             1./xxxx    完全的路径匹配
             2./xxx/xxx 多层匹配
             3.*.xxx    扩展名匹配

        //添加路径  注解配置  不需要web.xml
        @WebServlet("/qqq")
        启动Tomcat后 在地址栏添加 /666  Ser实现类就会运行  显示打印结果。
 */
package cn.zhouzhou;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
//添加路径  注解配置  不需要web.xml
@WebServlet("/qqq")
public class Demo implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("启动int方法");
    }

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

    @Override
    //刷新一次 执行一次
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("run");
    }

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

    @Override
    //服务器关闭的时候  需要点击右下角的结束框  红色的正方形。
    public void destroy() {
        System.out.println("关闭 servlet的生命周期结束!");
    }
}

 

转载于:https://www.cnblogs.com/ZXF6/p/10686558.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Servlet生命周期可以分为以下几个阶段: 1. 加载阶段:当Web容器启动时,它会从Web应用程序的WEB-INF目录下加载Servlet类,并在内存中创建Servlet对象。这个阶段会调用Servlet的init()方法,用来初始化Servlet对象。init()方法只会被调用一次。 2. 初始化阶段:在调用完init()方法后,Servlet会进入初始化阶段。在此阶段,Servlet可以执行一些必要的初始化操作。通常情况下,我们可以在这里获取一些配置信息,或者建立数据库连接等。 3. 服务阶段:在Web容器接收到客户端的HTTP请求时,会创建一个新的线程来处理该请求。Servlet会进入服务阶段,调用service()方法来处理HTTP请求。在service()方法中,Servlet会根据请求的类型(GET、POST等)来执行相应的操作,并生成HTTP响应返回给客户端。 4. 销毁阶段:当Web容器关闭时,会销毁所有的Servlet对象,此时会调用Servlet的destroy()方法。在destroy()方法中,Servlet可以执行一些清理操作,例如关闭数据库连接、释放资源等。 需要注意的是,Servlet容器会根据Servlet配置信息来控制Servlet生命周期。例如,可以通过在web.xml文件中配置Servlet的初始化参数,或者使用注解来指定Servlet的属性值。此外,Servlet容器还提供了一些方法来控制Servlet生命周期,例如可以通过调用ServletContext的setAttribute()和getAttribute()方法来传递数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值