springmvc框架
控制层框架,采用MVC思想来开发控制层的代码
springmvc的使用
- 定义请求地址
a) @RequestMapper
b) 区分请求方式 ,添加method属性
c) 在类上添加RequestMapper,
相当于给控制层所有方法添加了一个前缀
2.传递数据至页面
a) 通过形参Model
b) ModelAndViews的对象(包含了转发的页面和数据)
3.重定向
a) 返回字符串”redirect:重写向地址”
4.客户端向服务器端传递参数
a) 控制层方式的形参,根据name属性和形参名自动映射
b) 形参可以使用实体类,springmvc会自动把表单中的数据映射至实体类中5.
5.如何使用session、request、response对象
通过形参注入
重定向和转发的区别
1转发是发生在服务器端,请求地址不变,显示的跳转的新页面
request对象中的数据不会丢失
2. 重定向发生在客户端,相当于通知客户端访问新的页面,
request对象中的数据会丢失
spirngmvc常用注解
优化请求参加
@PathVariable
简化 get 的传参
update?id=1111&username=张
update/111
del/111
@RequestParam
value 参数的变量名
required 是否必填
defaultValue 默认值
ajax异步请求
不刷新页面的情况下和服务器进行通信
google gmail 提升用户体验
应用场景
注册功能(输入完用户名)
通过js脚本来发现异步请求
不同浏览器发现异步请求的方式不一样
jquery
ajax方法来解决这个兼容的问题
异步请求
解决了不刷新页面和服务器进行通信
请求阶段传递更多的内容给服务器
异步请求参数映射和同步请求一样
响应阶段返回更多的内容至页面上
前端发送异步请求
springmvc
文件上传下载
异步拦截
拦截器(过滤器,权限验证)
工作原理(执行流程)