registry.addviewcontroller
时间: 2023-04-29 15:02:57 浏览: 68
registry.addviewcontroller是一个方法,用于在Spring MVC中注册一个ViewController。它可以将一个URL路径映射到一个视图,使得用户在访问该路径时可以直接返回一个视图,而无需执行任何业务逻辑。该方法通常在WebMvcConfigurer中被调用,用于配置Spring MVC的视图控制器。
相关问题
registry.addViewController("/{spring:\\w+}")用法
`registry.addViewController()`是Spring MVC中用于添加视图控制器的方法。它可以将一个请求路径映射到一个具体的视图上,从而实现URL与视图之间的映射关系。
`/{spring:\\w+}`是一个请求路径模式,表示匹配任意以字母、数字或下划线组成的路径。其中,`{spring}`是路径变量,表示一个命名的占位符,可以在控制器方法中使用`@PathVariable`注解获取它的值。`:\\w+`是一个正则表达式,表示路径变量的值必须满足以字母、数字或下划线组成的正则表达式。
因此,`registry.addViewController("/{spring:\\w+}")`的作用是将任意以字母、数字或下划线组成的请求路径映射到一个视图上,并且将路径中的任意命名占位符作为参数传递给该视图。
registry.addViewController("/toLoginPage").setViewName("login");
这段代码是用来注册一个ViewController的,它的作用是把一个请求映射到一个视图上。具体来说,它会将路径为"/toLoginPage"的请求映射到名为"login"的视图上。
在Spring MVC中,一个请求通常会被映射到一个Controller上,Controller再根据业务逻辑调用不同的服务来处理请求,并最终返回一个ModelAndView对象,其中包含了要返回的数据和要渲染的视图。
但是有些情况下,我们只需要简单地将一个请求映射到一个视图上,而不需要进行复杂的业务处理,这时就可以使用ViewController。它不需要实现Controller接口,只需要注册一个请求路径和视图名称的映射关系即可。这样当请求到达时,Spring会自动渲染对应的视图并返回给客户端。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)