天天看点

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

目录

​​1,视图解析器​​

​​       1,1什么是视图解析器​​

​​        1,2配置WebMvcConfiguration​​

​​        1,3controller使用​​

​​        1,4绕过视图解析器​​

​​2,方法返回值​​

​​        2.1默认返回值ModelAndView​​

​​        2.2返回字符串​​

​​                2.2.1默认:请求转发​​

​​                2.2.2请求转发​​

​​                2.2.3重定向​​

​​        2.3返回值void​​

​​                场景1:返回void:没有额外操作​​

​​                场景2:请求调度器​​

​​                场景3:response响应数据​​

​​3,异常处理器​​

​​        3.1什么是异常处理器​​

​​        3.2异常处理器的执行流程​​

​​        3.3实现方式​​

​​        3.4基本功能​​

​​                3.4.1需求​​

​​                3.4.2步骤​​

​​                3.4.3实现​​

​​        3.5异常处理器​​

​​                3.5.1方式1:​​

​​                3.5.2方式2:​​

​​                3.5.3异常信息展示页面​​

1,视图解析器

       1,1什么是视图解析器

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

总结一下:其实视图解析器就是,我们在开发时候controller(控制层)跳转页面的时候,会有前缀和后缀(如上图所示),这样就会显得很冗余,视图解析器帮助解决了这一问题,它是这样解决的,在mvc配置类中

        1,2配置WebMvcConfiguration

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

为了方便理解下面为配置类解析图

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        1,3controller使用

controller层返回跳转页面示例:

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        1,4绕过视图解析器

声明一点,如果配置了视图解析器,如果不想用了,

两种方式:第一种是把配置好的视图解析器删除,第二种是使用请求转发(forward)或者请求重定向(redirect)

这里展示第二种方式:

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

2,方法返回值

        2.1默认返回值ModelAndView

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        2.2返回字符串

(补充一点)请求转发和重定向视图区别

1:请求次数:转发一次,重定向二次

2:路径:转发不变,重定向改变

3:request作用域数据:转发共享,请求重定向不共享

                2.2.1默认:请求转发

默认的跳转方式是请求转发:

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

                2.2.2请求转发

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

                2.2.3重定向

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        2.3返回值void

                场景1:返回void:没有额外操作

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

小结:就是配置视图解析器,controller层内的方法没有任何返回值,视图解析器会根据访问路径显示对应的试图路径,导致报错,404资源不存在 

                场景2:请求调度器

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

                场景3:response响应数据

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

3,异常处理器

        3.1什么是异常处理器

简单来说:就是程序出现了异常情况,不直接进行报错,带给用户不好的视图体验,通过异常处理器,一旦程序报错,异常处理器捕捉到,进行跳转友好页面。

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        3.2异常处理器的执行流程

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        3.3实现方式

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        3.4基本功能(进行显示)

                3.4.1需求

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

                3.4.2步骤

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

                3.4.3实现

步骤1:编写自定义异常

运行时异常:RuntimeException(推荐),并重新构造方法

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

步骤2:编写Conrroller,一个参数,控制逻辑代码(正常,系统异常,自定义异常)

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

 步骤3:在jsp页面上编写访问路径

SpringMvc基础篇完结(视图解析器,方法返回值,异常处理器)不要错过哦

        3.5异常处理器

                3.5.1方式1:

                3.5.2方式2:

                3.5.3异常信息展示页面