目录

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.请求转发和请求重定向

 请求转发的问题

更多推荐