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

06-01 1119阅读

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

01 Spring

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

02 SpringBoot

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

03 SpringBootWeb入门

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

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

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

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

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

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

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

    ② 定义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函数,打开浏览器测试

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

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

    04 HTTP概述

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

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

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

    特点:

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

      05 HTTP 请求协议

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

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

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

      请求体:存放POST请求参数

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

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

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

      06 HTTP 响应协议

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

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

      响应体:存放响应数据

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

      什么是状态码?

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

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

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

      什么是响应头?

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

      07 Tomcat 简介

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

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

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

      安装:解压压缩包

      卸载:删除目录

      启动:双击bin\startup.bat

      关闭:Ctrl + C

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

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

      08 SpringBootWeb 入门程序解析

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

      pom.xml

      
          4.0.0
          com.itheima
          springboot-web-quickstart
          0.0.1-SNAPSHOT
          springboot-web-quickstart
          Demo project for Spring Boot
          
          
          
              11
              UTF-8
              UTF-8
              2.7.6
          
          
          
          
              
                  org.springframework.boot
                  spring-boot-starter-web
              
              
                  org.springframework.boot
                  spring-boot-starter-test
                  test
              
          
          
              
                  
                      org.springframework.boot
                      spring-boot-dependencies
                      ${spring-boot.version}
                      pom
                      import
                  
              
          
          
              
                  
                      org.apache.maven.plugins
                      maven-compiler-plugin
                      3.8.1
                      
                          11
                          11
                          UTF-8
                      
                  
                  
                      org.springframework.boot
                      spring-boot-maven-plugin
                      ${spring-boot.version}
                      
                          com.itheima.SpringbootWebQuickstartApplication
                          true
                      
                      
                          
                              repackage
                              
                                  repackage
                              
                          
                      
                  
              
          
      
      

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

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

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

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码