• Servlet入门


    概念

    运行在服务器端的小程序

    • Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则

    • 实现Servlet接口,复写方法

    快速入门

    1. 使用idea创建一个web项目
    2. 定义servlet类实现Servlet接口,并重写方法
    3. 配置servlet,在web.xml中
    1. <servlet>
    2. <servlet-name>demo1servlet-name>
    3. <servlet-class>com.servlet.ServletDemo1servlet-class>
    4. servlet>
    5. <servlet-mapping>
    6. <servlet-name>demo1servlet-name>
    7. <url-pattern>/demo1url-pattern>
    8. servlet-mapping>

    servlet执行原理

    1. 当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径

    2. 查找Web.xml的文件,是否有对应的标签体内容

    3. 如果有,则在找到对应的全类名

    4. tomcat会将字节码文件加载进内存,并且创建其对象

    5. 调用其方法

    servlet中的生命周期

    1.被创建:执行init方法,只执行一次

    servlet什么时候被创建?

    1.默认情况下,Servlet第一次被访问,就创建

            可以配置执行Servlet的创建时机---在标签下设置。

    1. <servlet>
    2. <servlet-name>demo2servlet-name>
    3. <servlet-class>jsu.servletDemo2servlet-class>
    4. <load-on-startup>0load-on-startup>
    5. servlet>

    Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的

    • 多个用户同时访问时,可能存在线程安全问题

    • 解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对其修改值

    2.提供服务:执行service方法,执行多次

    *每次访问Service方法时,service方法都会被调用一次

    3.被销毁:执行destroy方法,只执行一次

    • Servlet被销毁时执行。服务器关闭时,Servlet被销毁

    • 只有服务器正常关闭时,才会执行destroy方法

    • destroy方法在Servlet被销毁之前执行,一般用于释放资源

    Servlet3.0

    好处:支持注解配置,可以不需要Web.xml

    使用@WebServlet注解即可

    1. @WebServlet(urlPatterns = "/demo3")//urlPatterns为数组,可以写多个
    2. @WebServlet("/demo3")
    3. //上面两种写法都可以

    Servlet的体系结构

    Servlet相关配置

    urlpartten:Servlet访问路径

    路径定义规则:

    (1)"/xxx"

    (2)"/xx/xxx" 多层路径,目录结构

    (3)"*.do"

  • 相关阅读:
    非线性在深度模型中的意义
    Elasticsearch索引yellow修复
    小红书商城整店商品API接口(店铺所有商品接口)
    Java实现五子棋对战小游戏【完整版】
    P4_toturial练习1问题:ModuleNotFoundError: No module named ‘p4.tmp‘
    软件泥潭真体验
    Open Office XML 格式中的 Style 设计原理
    Python strftime 与 strptime
    Docker安装RocketMQ详细教程
    电脑开不了机是什么原因?
  • 原文地址:https://blog.csdn.net/MogulNemenis/article/details/133868344