编程语言
首页 > 编程语言> > Java Web 09 — Servlet(概念、原理、生命周期、Servlet3.0注解配置、体系结构、HTTP_请求消息数据格式)

Java Web 09 — Servlet(概念、原理、生命周期、Servlet3.0注解配置、体系结构、HTTP_请求消息数据格式)

作者:互联网

文章目录

一、概念

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

在这里插入图片描述

二、快速入门

  1. 创建JavaEE项目

  2. 定义一个类,实现Servlet接口

  3. 实现接口中的抽象方法

  4. 配置Servlet。在web.xml根标签中定义

        <servlet>
            <servlet-name>demo01</servlet-name>
            <servlet-class>day9_1.Servlet.ServletDemo01</servlet-class>
        </servlet>
        
        <servlet-mapping>
            <servlet-name>demo01</servlet-name>
            <url-pattern>/demo01</url-pattern>
        </servlet-mapping>
    

三、Servlet访问原理

在这里插入图片描述

四、Servlet生命周期

4.1 被创建

4.2 提供服务

4.3 被销毁

五、Servlet3.0 注解配置

六、IDEA与tomcat的相关配置

  1. IDEA会为每一个tomcat部署的项目单独建立一份配置文件
    • 查看控制台的log:Using CATALINA_BASE:
      • C:\Users\【user】.IntelliJIdea2019.1\system\tomcat\_IDEAworkspace
  2. 工作空间项目 和 tomcat部署的web项目
    • tomcat真正访问的是"tomcat部署的web项目","tomcat部署的web项目"对应着"工作空间项目"的web目录下的所有资源
    • WEB-INF目录下的资源,不能被浏览器直接访问。
    • 断点调试:使用“小虫子”启动,debug启动

七、Servlet 体系结构和相关配置

7.1 Servlet体系结构

Servlet – 接口

​ |

GenericServlet – 抽象类

​ |

HttpServlet – 抽象类

7.1.1 GenericServlet

7.1.2 HttpServlet

在这里插入图片描述

7.2 Servlet相关配置

  1. url-pattern:Servlet访问路径:
    1. 一个Servlet可以定义多个访问路径:@WebServlet({"/d4","/dd4","/ddd4"})
    2. 路径定义规则:
      1. /xxx
      2. /xxx/xxx:多层路径,目录结构
      3. *.do(不能加/,不然会报错)

八、HTTP

  1. 概念:Hyper Text Transfer Protocol 超文本传输协议
    • 传输协议:定义了客户端和服务器通信时,发送数据的格式
    • 特点:
      1. 基于TCP/IP的高级协议
      2. 默认端口号是80
        • http://www.baidu.com:80
      3. 基于请求/响应模型,一次请求对应一次响应
      4. 无状态的:每次请求之间相互独立,不能相互交互数据
    • 历史版本:
      • 1.0:每一次请求响应都会建立一个连接
      • 1.1:复用连接

8.1 请求消息数据格式

8.1.1 请求行

8.1.2 请求头

8.1.3 请求空行

8.1.4 请求体(正文)

8.2 响应消息数据格式

  1. 响应行
  2. 响应头
  3. 响应空行
  4. 响应体

标签:8.1,web,Servlet3.0,请求,tomcat,Web,default,数据格式,Servlet
来源: https://blog.csdn.net/weixin_43508544/article/details/99066202