第一步:导入依赖
第二步:写首页和成功页面
第三步:写后台
解释
演示
第四步:配置文件springmvc.xml和web.xml
第五步:运行
第一种:采用物理视图写法来跳转页面:
原因是受到了视图解析器的影响,加了前缀/和后缀.jsp
第二种:采用逻辑视图写法来跳转页面:
第三种:采用带前缀的方式跳转页面: 请求转发方式跳转
第四种:采用带前缀的方式跳转页面: 重定向方式跳转
ModelAndView是SpringMVC提供的组件之一
Model,模型,用于封装数据(Springmvc会把数据放到了request域中)
View,视图,就是页面,用于展示数据
如果我们设置了视图名称,并且封装了数据模型,SpringMVC会:
把Model的数据放到request域对象中,然后请求转发到指定的视图(页面)
我们可以视图页面中获取数据显示出来
第一种:自己new出来modelandview对象
第一步:写后台
解释:
第二步:到susses里面取数据
第三步:运行
第二种:让springmvc把ModeLandView对象传递进来
第一步:后台
第二步:运行
第三种:让springmvc把ModeLandView对象传递进来
第一步:后台
第二步:运行:
第四种:如果希望把数据保存到session作用域,并且使用重定向的方式跳转
第一步
第二步
第一种:用原始的方式写数据
第一步
第二步:运行
第二种:使用@ResponseBody注解返回字符串
返回对象
第一步:导入javabeen依赖
第二步 写javabeen
第三步:写后台
第四步 写jackson-databind依赖
第五步 运行
****如果报以下错误 表示没有转换器返回value 这种类型的的User,这个时候要加入jackson-databind依赖
返回集合
第一步:导入依赖
第二步:写后台 添加
第三步:javabeen
第四步:springmvc.xml
第五步:运行
第六步 :删除
第七步:更新
第八步:查询
第一个视频
有很多模块有类似的异常情况 ,都是报统一的约束,这时我们就不用抓异常了,统一把异常往外丢,然后在全局异常处理器里面捕抓它,统一对这种异常进行回应,然后给到前端
(使用springmvc 提供的全局异常处理机制来处理这些不断向上抛或者是我们没有捕捉到的异常!)
第一步:导入依赖
第二步:声明二种异常
第三步:
第四步:springmvc.xml web.xml
第五步:运行
第六步:全局异常处理
专门抓报上来的异常 Controller 控制器
第七步 运行
出现乱码的原因是因为是中文,不是JSON字符串,如果是JSON字符串就不是乱码
解决办法
写javabeen
解决完乱码后的捕抓异常后台和运行(捕抓异常返回给前端页面)
解释:当Conteroll这个类里面有异常,写一个全局处理器GlobalExceptionHandler来捕抓异常
第二个视频
异常处理
第一步 运用方法参数
解释
概念:
当请求发过来的时候,最早是发给tomcat,tomcat捕抓到请求,对请求进判定,静态还是
动态,如果是静态,就由内部的DefaltServle来处理(HTML,CSS)动态的话由项目来处理,先到过滤器,然后经过层层的过滤之后,,如果都放行,就会来到springmvc里面的中央处理器,中央处理器,收到请求之后,对于请求进行判定,在进一步交给Controller(控制器),然后Contoller在对请求发出响应。
而拦截器就在中央处理器和Controller(控制器)之间和Controller(控制器)之后,当中央处理器有捕抓到请求,才能进行拦截了
快速入门
第一步:
第二步 springmvc.xml和web.xml
第三步:运行
第四步 写拦截器类
第五步:配置拦截器
第六步:访问
访问不了因为拦截器把show方法给拦截下来了
拦截器触发 preHandle方法
如果为true
作出回应
拦截器的配置解释
拦截器链
快速入门
第一步:导入依赖
第二步 写UserContrller 做增删改查
增加
删除
更新
查询
第三步:
拓展
在上面的基础上
第四步:spingmvc.xml和web.xml
第五步:
没有更新成功
解决办法:在web.xml里面配置一个过滤器
ssm整合
准备环境
第一步:导入依赖
第二步:导入功能页面
第三步:导入数据库
第四步:建四个包
第五步:写javabeen
第一步 mybatis.xml
第一步:db.properties
Spring整合SpringMVC
第一步 spingmvc.xml
第二步:web.xml
SSM - 查询所有
第一步:
第二步:写后台 写Result
第三步 写service
SSM - 新增操作