一、SpringMVC简介和体验
底层就是封装了servlet,在表述层
核心功能:简化接受前端数据[形参列表],简化响应前端数据[返回值]



一个初始的例子:


二、SpringMVC接收数据
2.1访问路径设置

2.2接收参数

param:很少用
1.直接接收,传的参数名要相同
2.@requestparam注解,可以指定参数名

3.特殊值场景
a。一名多值,用集合就行

b。实体接收

路径:@pathvariable

json:json用的多,post请求方式


导入json依赖

配置config
@enablewebmvc注解说明

加了注解,下面的就可以省略了。
2.3接收cookie数据


这里是自己模拟生成了一个cookie
2.4接收请求头数据
@requestheader

2.5原生API对象操作


2.6共享域对象操作
属性(共享)域作用回顾


request级别属性(共享)域,一次请求


session级别属性(共享)域,一次会话
application级别属性(共享)域,
小总结:

三、SpringMVC响应数据
3.1handler方法分析
混合开发:java文件中既有前端代码也有后端代码,混合开发只能被浏览器访问。
前后端分离开发:只用写一个后端,不同的前端,通过json数据格式交互。

3.2页面跳转控制
如何返回一个jsp页面


转发:只能是项目下面的资源

重定向:可以是项目外的资源

一个小细节:项目下的资源,不要写 applicationcontext

3.3返回JSON数据

@responsebody,返回json的注解,可以加在方法上,也可加在类上
@restcontroller=@controller+@responsebody
3.4返回静态资源处理
图片,html页面等

四、RESTFul风格设计和实践
4.1RESTFul风格概述


4.2RESTFul风格实战
查询GET
添加POST
更新PUT
删除DELETE


五、SpringMVC其他扩展
5.1全局异常处理机制

下面的代码会触发异常:

捕获异常:@ExceptionHandler

5.2拦截器使用

5.3参数校验


例子

六、SpringMVC总结

七、SSM整合理解







八、SSM整合实践
控制层配置编写 springmvc整合

npm相当于后端的maven












1514

被折叠的 条评论
为什么被折叠?



