1)响应数据和结果视图
2)@Controller-->教给Spring容器管理
@RequestMapping-->请求一级目录
根据视图解析器能够跳转到指定页面
3)New一个假装就查完了
4)Model用于存数据
5)想取值,则不能忽略EL表达式
6)返回类型:
String
void:
有默认的情况,以名字来找jsp
ModelAndView:
request域对象中
转发和重定向 和 直接响应
用关键字转发和重定向:
就用不了视图解析器了
7)Ajax和超链接有什么区别?
(1)Ajax请求的话,用@ResponseBody响应json数据给客户端:
没响应原因:
由于拦截了/就是拦截了一切,因此jquery的这个js文件被前端控制器拦截了,
因此拿不到东西;
解决办法: 配置js css images等静态资源不拦截;
(2)url
MEMI类型:
application/json: json格式
charset=UTF-8: 编码格式
(3)data
请求的具体数据
(4)dataType
(5)type
(6)success: function(data){}
拿到服务器返回的json格式的数据,然后局部刷新
8)过滤静态文件
9)将浏览器ajax请求的json数据封装到JavaBean中
(1)jackson相关的jar包;
(2)@RequestBody 参数不再写字符串,而是一个对象. 浏览器请求直接会封装为javaBeab对象;
(3)@ResponseBody 是在自动返回User时,反回给浏览器时,就直接自动转为json去响应;