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什么是视图解析器

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

        1,2配置WebMvcConfiguration

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

        1,3controller使用

controller层返回跳转页面示例:

        1,4绕过视图解析器

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

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

这里展示第二种方式:

2,方法返回值

        2.1默认返回值ModelAndView

        2.2返回字符串

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

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

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

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

                2.2.1默认:请求转发

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

                2.2.2请求转发

                2.2.3重定向

        2.3返回值void

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

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

                场景2:请求调度器

                场景3:response响应数据

3,异常处理器

        3.1什么是异常处理器

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

        3.2异常处理器的执行流程

        3.3实现方式

        3.4基本功能(进行显示)

                3.4.1需求

                3.4.2步骤

                3.4.3实现

步骤1:编写自定义异常

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

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

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

        3.5异常处理器

                3.5.1方式1:

                3.5.2方式2:

                3.5.3异常信息展示页面

猜你喜欢

转载自blog.csdn.net/m0_64550837/article/details/122244462