• 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`是服务端的响应内容,可以在这里填写我们想要发送给浏览器显示的内容

  • 相关阅读:
    高等工程数学 —— 第一章 (1)距离与范数
    【网络那些事】
    Linux编译器gcc的使用
    C#开发-集合使用和技巧(四)集合中常用的查询方法
    C/C++语言100题练习计划 93——矩阵乘法(线性代数)
    k8s一些难懂的技术点(1)
    STM32 GD32 标准库移植SFUD
    Java Servlet JSP使用Gson 输出JSON格式数据
    技术分享 | Jenkins通过什么方式报警?
    chrome高级调试技巧总结
  • 原文地址:https://blog.csdn.net/weixin_51992178/article/details/126676320