Spring Framework是所有的基础框架,但是不常用,因为复杂,SpringBoot就简化了spring程序的应用开发
一、Spring Boot Web入门
Spring Boot 中的@注解的意义以及作用_springboot @_中国“名猿”的博客-CSDN博客
所以说上面图中代码的
@RestController 是@controller和@ResponseBody 的结合
@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。
@ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端
@RequestMapping表示提供路由信息,负责URL到Controller中的具体函数的映射。/hello是具体的请求路径
创建生成的spring项目文件如下:其中标记的是多余的,可以删除
然后才执行入门的第二步:创建HelloController类
现在就知道了前面代码中HelloController是怎么来的了,是一个被创建的类
在该被创建的HelloController当中输入
package com.example.controller;
//下面@了,这两句自动生成
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//这个@说明了下面是请求处理类
@RestController
public class HelloController {
//浏览器请求"/hello"时会调用hello方法
//第一句是正常Console控制台的输出,第二局才是返回给浏览器的数据hello World
@RequestMapping("/hello")
public String hello(){
System.out.println("hello World");
return "hello World";
}
}
第三步启动程序:
之前生成的springboot模板当中,main方法中点击运行就ok
运行成功后:注意查看下面的状态栏,提示了端口是8080且也输出了hello World
二、HTTP协议
上面的图中地址全称是:http://localhost:8080/hello
1、HTTP概述
缺点举例:登录系统是一次请求,进去后点击药材管理又是一次请求,但是第二次请求系统运维HTTP请求数据不共享,所以说不知道用户在第二次请求时是不是登陆状态,不过可以用Web会话技术解决。
在浏览器控制台学会查看network信息
点击Raw后
2、HTTP-请求协议
请求协议也就是请求数据格式,在上面的network当中就是
再回顾下请求的区别
在请求数据格式当中POST部分具体解释如下
3、HTTP-响应协议
HTTP响应格式:
上图的状态码和格式key详解
状态码为3XX的意思是重定向:浏览器访问A服务器,但是A服务器的资源被转移到了B服务器,所以说A返回3XX(其中包含B的地址)给浏览器,然后浏览器访问B服务器
所有的响应状态码如下:
状态 | Status - HTTP 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云
基本的如下:
4、HTTP-协议解析
浏览器自带解析功能,但是服务器端不具有
所以说就需要类似于Tomcat的程序
三、Tomcat
1、简介 官网:Apache Tomcat® - Welcome!
2、基本使用
安装:解压文件夹,配置系统变量,在bin里面双击打开startup.bar即可
其默认端口是8080
然后就可以正常在浏览器通过Tomcat来访问该网页了
3、入门程序解析
上面白学,Spring Boot自带Tomcat
在创建Maven项目时点击下图当中的链接
注意右边是选择的Spring Web开发的依赖
点击GENERATE后,会在idea中自动创建该项目,并且生成下载的一个压缩包