JavaWeb 课堂笔记 —— 07 Web 入门、HTTP 协议和Tomcat

发布于:2025-04-12 ⋅ 阅读:(27) ⋅ 点赞:(0)

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

01 Spring

在这里插入图片描述

02 SpringBoot

在这里插入图片描述

03 SpringBootWeb入门

在这里插入图片描述

  • 创建springboot工程,并勾选web开发相关依赖
  • 定义HelloController类,添加请求处理方法hello,并添加注解
  • 运行测试

① 创建springboot工程,并勾选web开发相关依赖

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

② 定义HelloController类,添加请求处理方法hello,并添加注解

package com.itheima.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//标记请求处理类
@RestController
public class HelloController {
    @RequestMapping("/hello") //指定处理请求路径
    public String hello(){
        System.out.println("Hello World~");
        return "Hello World~";
    }
}
package com.itheima;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//启动类
//启动springboot工程
@SpringBootApplication
public class SpringbootWebQuickstartApplication {

    public static void main(String[] args) { //main函数
        SpringApplication.run(SpringbootWebQuickstartApplication.class, args);
    }

}

③ 运行启动类main函数,打开浏览器测试

在这里插入图片描述

在这里插入图片描述

04 HTTP概述

Hyper Text Transfer Protocol为超文本传输协议,其规定了浏览器和服务器之间数据传输的规则。

在这里插入图片描述

在这里插入图片描述

特点:

  • 基于TCP协议
  • 基于请求-响应模型:一次请求,一次响应,多次请求-响应相互独立

05 HTTP 请求协议

请求行:第一行,包含请求方式、资源路径、协议

请求头:第二含开始,格式为key: value

在这里插入图片描述

请求体:存放POST请求参数

在这里插入图片描述

请求方式-GET:请求参数在请求行中,没有请求体,如:/brand/findAll?name=OPPO &status=1,大小有限制。

请求方式-POST:请求参数在请求体中,大小是没限制。

06 HTTP 响应协议

响应行:第一行,包含协议、状态码、描述

响应头:第二行开始,格式为key: value

响应体:存放响应数据

在这里插入图片描述

什么是状态码?

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

什么是响应头?

在这里插入图片描述

07 Tomcat 简介

在这里插入图片描述

TomcatApache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范,Tomcat也被称为Web容器、Servlet容器。

在这里插入图片描述

安装:解压压缩包

卸载:删除目录

启动:双击bin\startup.bat

关闭:Ctrl + C

在这里插入图片描述

在这里插入图片描述

08 SpringBootWeb 入门程序解析

在这里插入图片描述

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.itheima</groupId>
    <artifactId>springboot-web-quickstart</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-web-quickstart</name>
    <description>Demo project for Spring Boot</description>
    <!--统一安排 SpringBoot父工程-->
    <!--自动引入 SpringBoot依赖包-->
    <properties>
        <java.version>11</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.7.6</spring-boot.version>
    </properties>
    
    <!--依赖包-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>11</source>
                    <target>11</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.itheima.SpringbootWebQuickstartApplication</mainClass>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

在这里插入图片描述

注:Tomcat内嵌在Springboot开发的Web应用程序中,独立版本Tomcat很少使用,当启动类运行时,会自动启动内嵌Tomcat服务器。

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到