springweb 学习笔记

Spring

官网——spring.io
spring发展到今天已经形成了一种开发生态圈,spring提供了若干个子项目,每个项目用于完成特定的功能
spring boot可以帮助我们非常快速的构建应用程序,简化开发,提高效率

spring boot web入门

sprint boot web快速入门步骤

  1. 创建spring boot 工程 ,并勾选web开发相关依赖 – 文件-创建-module-spring;
  2. 定义HelloController类,添加方法hello,并添加注解;
  3. 运行启动类测试;

HTTP协议

特点

  1. 基于tcp协议:面向连接,安全
  2. 基于请求-响应模型:一次请求对应一次响应
  3. http协议是无状态协议:对事务处理没有记忆能力。每次请求-响应都是独立的。
  4. 缺点:多次请求间不能共享数据
  5. 优点:速度快

请求协议

  1. 请求行——请求数据第一行(请求方式、资源路径、协议)
  2. 请求头——第二行开始,格式 key: value
    1. Host: 请求的主机名
    2. User-Agent: 浏览器版本
    3. Accept: 浏览器能接收的资源类型,如text/*, image/或者/*表示所有
    4. Accept-Language: 浏览器偏好语言,服务器可以据此返回不同语言的的网页
    5. Accept-Encoding: 表示浏览器可以支持的压缩类型
    6. Content-Type: 请求主体的数据类型
    7. Content-Length: 请求主体的大小(单位: 字节)
  3. 请求体: post请求,存放请求参数
get请求,请求参数在请求行中,没有请求体,请求大小是有限制的
post请求,请求参数在请求体中,post请求大小是没有限制的

响应协议

  1. 响应行:响应数据第一行(协议、状态码、描述)
  2. 响应头:响应数据第二行,格式 key: value
    1. Content-Type: 表示该响应内容的类型,例如text/html, application/json
    2. Content-Length: 表示该响应内容的长度
    3. Content-Encoding: 表示该响应压缩算法,例如gzip
    4. Cache-Control: 指示客户端如何缓存
    5. Set-Cookie: 告诉浏览器当前页面所在的域设置cookie
  3. 响应体:响应数据最后一部分,存放响应数据

Web服务器

Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让web开发更加便捷。主要功能就是"提供网上信息浏览服务"

tomcat

tomcat支持servlet、jsp等少量JavaEE规范,也称为web容器、servlet容器

tomcat启动:双击 bin\startup.bat
控制台中文乱码: 修改conf/logging.properties
tomcat关闭:双击 bin\shutdown.bat 或者 ctrl + c
tomcat卸载:直接删除目录
配置tomcat端口号:(conf/server.xml)

    <Connector port = '8080' protocol="http/1.1"
        connectionTimeout="20000"
        redirectPort="8443" /> 
    -- 修改8080为其他端口号

http协议默认端口号为80,如果将tomcat端口号改为80,则将来访问tomcat时,将不用输入端口号
tomcat部署项目:将项目放置到webapps目录下,即部署完成

起步依赖:spring-boot-starter-web spring-boot-starter-test
内嵌tomcat服务器:基于springboot开发的应用程序,内置了tomcat服务器,当启动类运行时,会自动启动内嵌的tomcat服务器

请求响应

B/S架构: Browser/Server浏览器/服务器架构。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端
C/S架构:Client/Server客户端/服务器架构(开发、维护麻烦,体验好)

简单参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实体参数

在这里插入图片描述
在这里插入图片描述

数组集合参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

日期参数

在这里插入图片描述

json参数

在这里插入图片描述

路径参数

在这里插入图片描述

总结

在这里插入图片描述

响应数据

在这里插入图片描述
在这里插入图片描述

三层架构

在这里插入图片描述
在这里插入图片描述

分层解耦

在这里插入图片描述
在这里插入图片描述

IOS&DI入门

在这里插入图片描述

如果要将a service改为b service,则将a中的@component注释掉,并给b添加@component

在这里插入图片描述

IOC详解

在这里插入图片描述

DI详解

在这里插入图片描述

@autowired是按照类型注入,@resource是按照名称注入

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值