JavaWeb 课堂笔记 —— 07 Web 入门、HTTP 协议和Tomcat
本系列为笔者学习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 简介
Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范,Tomcat也被称为Web容器、Servlet容器。
安装:解压压缩包
卸载:删除目录
启动:双击bin\startup.bat
关闭:Ctrl + C
08 SpringBootWeb 入门程序解析
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
注:Tomcat内嵌在Springboot开发的Web应用程序中,独立版本Tomcat很少使用,当启动类运行时,会自动启动内嵌Tomcat服务器。
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。