SpringMVC学习笔记
2022-04-15 22:04:23 25 举报
SpringMVC学习笔记
作者其他创作
大纲/内容
SpringMVC简介:基于java实现mvc的轻量级web框架。
SpringMVC技术架构
SprinMVC快速入门
服务器启动
加载web.xml中的DispatcherServlet
读取spring-mvc.xml中的配置,扫描com.yyj包下标记为bean的类
读取bean标记的类中方法中标注的RequestMapping中的内容
处理请求
DispatcherServlet拦截所有的请求
使用请求路径和所有加载的RequestMapping中的内容进行比较
执行对应的方法
根据方法返回值在webapp找到对应的页面进行展示
基本配置
bean的加载控制:业务层和数据层bean加载由spring,表现层bean由springmvc单独控制
静态资源的加载控制
中文乱码处理
基本配置-注解驱动
SpringMVCConfiguration
ServletContainersInitConfig
请求
获得请求参数
基本类型参数
请求格式:http://localhost/baseDataTest?username=zhangsan&age=19
响应格式
pojo类型参数
请求格式:http://localhost/pojoDataTest?username=zhangsan&age=19
响应格式
数组类型参数
请求格式:http://localhost/arrDataTest?strs=111&strs=222&strs=333
响应格式
集合类型参数
请求格式:http://localhost/form.jsp
请求页面
Vo对list进行封装
响应格式
集合类型
请求格式:http://localhost/ajax.jsp
请求页面
响应格式
响应
数据响应方式
页面跳转
直接返回字符串
通过ModelAndView对象返回
回写数据
直接返回字符串
返回对象或者集合
异步调用
发送异步请求数据
返回异步请求数据
跨域访问
什么是跨域访问:协议、IP地址、端口、域名不同
注解@CrossOrigin
拦截器
概念:一种动态拦截方法调用的机制
拦截器和过滤器区别:
归属不同:Filiter属于Servlet技术,Interceptor属于SpringMVC技术
拦截内容不同:Filiter对所有访问,Interceptor只对SpringMVC访问进行增强
拦截器的开发
制作拦截器功能类(通知)
配置拦截器的执行位置(切入点)
异常处理
使用@ControllerAdvice:可以拦截到入参类型转换异常
HandlerExceptionResolver:无法拦截入参类型转换异常
异常分类
业务异常:规范用户行为操作
系统异常:项目运行时可以预计不可避免的
其他异常:编程人员未达到预期的异常
使用技术
文件上传下载
文件上传测试类
文件上传配置
Restful
Restful概念:一种网络资源访问风格
Restful约定行为
表单校验
表单校验框架
0 条评论
下一页