JavaEE进阶(5/29)SpringMVC

news/2024/11/20 23:25:17/

目录

1.复习        

2.URL传参@PathVariable

3.上传文件@RequestPart

4.获取Cookie/Session/header

5.传统/维新获取cookies

6.传统/维信获得Header

7.获取Session(非常重要)

8.不加@ResponseBody

9.如何获取Json数据,@RequestBody

10.想要返回给前端Json数据

11.请求转发和请求重定向


1.复习        


@RequestMapping支持post和get请求

2.URL传参@PathVariable

好处

 SEO是搜索引擎优化

如何实现? 

/区分路径

{ }里面写参数

需要配合注解@pathVariable

只有{ }内是动态的,其他写死的路径要完全一样

3.上传文件@RequestPart

MultipartFile 就是文件类型 

注意事项:

1.根目录最后要加\\
2.UUID.randomUUID.toString是获取一个随机文件名,不包括后缀

3.file.getOriginalFilename是得到上穿的文件名(包括后缀).subString

4.获取Cookie/Session/header

1.servlet获取参数(传统派

需要在参数中加HttpServletRequest/HttpServletResponse(内置了)

  

5.传统/维新获取cookies

获取全部cookie

 加个if判断可以获取指定Name的cookieValue(获取单个cookie

注解获得单个Cookie  @CookieValue()

 CookieValue()括号内是Cookie的key

为什么加了个注解就能获取到cookie了,因为当浏览器加载(请求)的时候所有浏览器的cookie都会返回到后端,后端可以直接获取接受

 请求:浏览器加载,从后端获取数据

响应:后端返回数据给浏览器

6.传统/维信获得Header

传统

维新SpringMVC写法获取Header:

 @RequestHeader

Header能区分PC和移动端

7.获取Session(非常重要)

Session的存入和Servlet一样,没有注解可以存入Session

但是读Session可以用注解

不用注解的方法

Session是存放在内存中的 

JSESSIONID是存放session的地方 。session又存放在cookie中

jsessionid是服务器返回给他的

利用注解获取Session

8.不加@ResponseBody

不加这个注解方法返回的是View视图,它会解析为html等

9.如何获取Json数据,@RequestBody

10.想要返回给前端Json数据

返回HashMap(不能是Map,它是抽象接口)或者直接返回对象,SpringMVC会自动给你转化为Json

 

11.请求转发和请求重定向

 请求转发的问题


http://www.ppmy.cn/news/103475.html

相关文章

cmake终极奥义

一、初识cmake cmake集中开源,跨平台,能够管理大型项目,简化编译构建过程和编译过程,高效率,可扩展于一体,简单而强大的项目构建工具 二,安装cmake 一般不需要安装,cmake目前已经成…

宿主启动插件中的BroadCastReceiver和ContentProvider

BroadcastReceiver插件化解决方案 静态广播和动态广播仅区别于注册方式的不同。静态广播的注册信息保存在PMS中,动态广播的注册信息保存在AMS中 发送广播,也就是Context的sendBroadcast方法,最终会调用ActivityManager.getService().broadca…

快速上手 SpringBoot 单元测试

✏️作者:银河罐头 📋系列专栏:JavaEE 🌲“种一棵树最好的时间是十年前,其次是现在” 目录 什么是单元测试?单元测试有哪些好处SpringBoot 单元测试使用单元测试的实现步骤生成单元测试类添加单元测试代码 …

LeetCode - 1049 最后一块石头的重量 II (0-1背包)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/130935119 LeetCode:1049. 最后一块石头的重量 II 题目:有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选…

微服务架构之服务监控与追踪

与单体应用相比,在微服务架构下,一次用户调用会因为服务化拆分后,变成多个不同服务之间的相互调用,每个服务可能是由不同的团队开发,使用了不同的编程语言,还有可能部署在不同的机器上,分布在不…

MySQL主从复制(概念和作用、实战、常见问题和解决办法、扩展、GTID同步集群、集群扩容、半同步复制)

文章目录 1. 主从复制1.1 概念和作用1.2 主从复制的步骤1.3 搭建主从同步实战1.3.1 配置master主库1.3.2 配置slave从库1.3.3 MySQL主从复制监控和管理、测试1.3.4 主从复制的问题和解决方法 1.4 主从同步扩展1.4.1 主库同步与部分同步(同步范围限制)1.4…

第五次

1.总结变量的类型及含义 含义:顾名思义,变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值。几乎所 有的程序设计语言中都有定义变量,并且其涵义也大同小异。从本质上讲,变量就是在程序…

Linux:centos:计划任务管理《at》

date 查看当前时间或管理时间 年-月-日 周几 时间 时间标准 如果想把他改成2024年6月1日12:30 使用 date 060112302024 06 6月 01 1日 1230 12:30 2024 2024年 使用at之前要安装他 有些用户没有安装的情况下 最好使…