zoukankan      html  css  js  c++  java
  • Servlet

    概念:运行在服务器端的小程序
            * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
            * 将来我们自定义一个类,实现Servlet接口,复写方法。

    执行原理:
            1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
            2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。
            3. 如果有,则在找到对应的<servlet-class>全类名
            4. tomcat会将字节码文件加载进内存,并且创建其对象
            5. 调用其方法

    Servlet3.0:
            * 好处:
                * 支持注解配置。可以不需要web.xml了。

            * 步骤:
                1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml
                2. 定义一个类,实现Servlet接口
                3. 复写方法
                4. 在类上使用@WebServlet注解,进行配置
                    * @WebServlet("资源路径")

    Servlet的体系结构    
            Servlet -- 接口
                |
            GenericServlet -- 抽象类
                |
            HttpServlet  -- 抽象类

            * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象
                * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可

            * HttpServlet:对http协议的一种封装,简化操作
                1. 定义类继承HttpServlet
                2. 复写doGet/doPost方法

    Servlet相关配置
            1. urlpartten:Servlet访问路径
                1. 一个Servlet可以定义多个访问路径 : @WebServlet({"/d4","/dd4","/ddd4"})
                2. 路径定义规则:
                    1. /xxx:路径匹配
                    2. /xxx/xxx:多层路径,目录结构
                    3. *.do:扩展名匹配

  • 相关阅读:
    【STM32F429】第6章 RL-USB调试组件使用方法(重要)
    【STM32F407】第6章 RL-USB调试组件使用方法(重要)
    IAR9.10下载(2021-02-23)
    【STM32H7】第5章 RL-USB协议栈移植(MDK AC6)
    【STM32F429】第5章 RL-USB移植(MDK AC6)
    【STM32F407】第5章 RL-USB移植(MDK AC6)
    【STM32H7】第4章 RL-USB移植(MDK AC5)
    【STM32F429】第4章 RL-USB移植(MDK AC5)
    【STM32F407】第4章 RL-USB移植(MDK AC5)
    【STM32H7】第3章 RL-USB协议栈介绍
  • 原文地址:https://www.cnblogs.com/lsymove/p/11312240.html
Copyright © 2011-2022 走看看