springmvc复习(第二天)(黑马版)

上午

一.响应视图

第一步:导入依赖

第二步:写首页和成功页面

第三步:写后台

解释

演示

第四步:配置文件springmvc.xml和web.xml

第五步:运行

第一种:采用物理视图写法来跳转页面:

原因是受到了视图解析器的影响,加了前缀/和后缀.jsp

第二种:采用逻辑视图写法来跳转页面:

第三种:采用带前缀的方式跳转页面: 请求转发方式跳转

第四种:采用带前缀的方式跳转页面: 重定向方式跳转

 二.响应数据和视图(跳转页面并且带数据)

ModelAndView是SpringMVC提供的组件之一

  Model,模型,用于封装数据(Springmvc会把数据放到了request域中)

  View,视图,就是页面,用于展示数据

如果我们设置了视图名称,并且封装了数据模型,SpringMVC会:

 把Model的数据放到request域对象中,然后请求转发到指定的视图(页面)

 我们可以视图页面中获取数据显示出来

第一种:自己new出来modelandview对象

第一步:写后台

解释:

第二步:到susses里面取数据

第三步:运行

 第二种:让springmvc把ModeLandView对象传递进来

第一步:后台

第二步:运行

第三种:让springmvc把ModeLandView对象传递进来

第一步:后台

第二步:运行:

第四种:如果希望把数据保存到session作用域,并且使用重定向的方式跳转

第一步

第二步

三  .响应数据(字符串)少写 了解

第一种:用原始的方式写数据

第一步

第二步:运行

第二种:使用@ResponseBody注解返回字符串

四 .响应数据(Json) 重点

 返回对象

第一步:导入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

作出回应

拦截器的配置解释

拦截器链

八.  REST风格

快速入门

第一步:导入依赖

第二步 写UserContrller  做增删改查

增加

删除

更新

查询

第三步:

 

 九  postman介绍

拓展

在上面的基础上

第四步:spingmvc.xml和web.xml

第五步:

 

 

没有更新成功

解决办法:在web.xml里面配置一个过滤器

 下午

ssm整合

准备环境

第一步:导入依赖

第二步:导入功能页面

第三步:导入数据库

第四步:建四个包

 

 

第五步:写javabeen

第一步  mybatis.xml

第一步:db.properties

Spring整合SpringMVC

第一步 spingmvc.xml

第二步:web.xml

SSM - 查询所有

第一步:

第二步:写后台  写Result

第三步 写service

SSM - 新增操作

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值