目录
1.复习
2.URL传参@PathVariable
3.上传文件@RequestPart
4.获取Cookie/Session/header
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.请求转发和请求重定向
请求转发的问题