• Servlet的注册和生命周期


    Servlet的注册

    添加注解`@WebServlet`来进行注册(推荐使用)

    1. @WebServlet("/test")
    2. public class TestServlet implements Servlet {
    3. ...实现接口方法
    4. }

    在`web.xml`中进行注册

    1. <servlet>
    2. <servlet-name>testservlet-name>
    3. <servlet-class>com.example.webtest.TestServletservlet-class>
    4. servlet>
    5. <servlet-mapping>
    6. <servlet-name>testservlet-name>
    7. <url-pattern>/testurl-pattern>
    8. servlet-mapping>

    实际上,Tomcat服务器会为我们提供一些默认的Servlet,也就是说在服务器启动后,即使我们什么都不编写,Tomcat也自带了几个默认的Servlet,他们编写在conf目录下的web.xml中,它可以帮助我们去访问一些静态资源,这也是为什么我们启动Tomcat服务器之后,能够直接访问webapp目录下的静态页面。

    探究Servlet的生命周期

    1. @WebServlet("/test")
    2. public class TestServlet implements Servlet {
    3. @Override
    4. public void init(ServletConfig servletConfig) throws ServletException {
    5. }
    6. @Override
    7. public ServletConfig getServletConfig() {
    8. return null;
    9. }
    10. @Override
    11. public void service(ServletRequest servletRequest, ServletResponse servletResponse) {
    12. }
    13. @Override
    14. public String getServletInfo() {
    15. return null;
    16. }
    17. @Override
    18. public void destroy() {
    19. }
    20. }

     一个Servlet的生命周期为

    - 首先执行构造方法完成 Servlet 初始化

    - Servlet 初始化后调用 **init ()** 方法。

    - Servlet 调用 **service()** 方法来处理客户端的请求。

    - Servlet 销毁前调用 **destroy()** 方法。

    - 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

    实际上在Web应用程序运行时,每当浏览器向服务器发起一个请求时,都会创建一个线程执行一次`service`方法,来让我们处理用户的请求,并将结果响应给用户

    整个HTTP请求报文中的所有内容,都可以通过`HttpServletRequest`对象来获取

    `ServletResponse`是服务端的响应内容,可以在这里填写我们想要发送给浏览器显示的内容

  • 相关阅读:
    计算机二级知识点整理
    浅谈ThreadLocal
    第12章 最佳的UI体验——Material Design实战
    Java并发 JUC工具类:CyclicBarrier详解
    微信小程序1(代码构成和基础组件和协同开发)
    OceanBase杨传辉传递亚运火炬:国产数据库为“智能亚运”提供稳稳支持
    librosa--学习笔记(1)
    【C++】内存管理
    Nginx实战:LUA脚本_环境配置安装
    【分享】抖音在 “集简云平台“ 集成应用的常见问题与解决方案
  • 原文地址:https://blog.csdn.net/weixin_51992178/article/details/126676320