转自 http://blog.csdn.net/cloume/article/details/48439429
以前写Spring MVC的时候,要添加一个新页面访问总是要新增一个Controller或者在已有的一个Controller中新增一个方法,然后再跳转到设置的页面上去。考虑到大部分应用场景中View和后台都会有数据交互,这样的处理也无可厚非,不过我们肯定也有只是想通过一个URL Mapping然后不经过Controller处理直接跳转到页面上的需求!今天在做Spring Security相关配置的时候偶然发现了Spring也为我们提供了一个办法!那就是 WebMvcConfigurerAdapter !废话不多说了,直接看代码:
- package com.cloume.agvs.configuration;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
- @Configuration
- public class MVCConfiguration extends WebMvcConfigurerAdapter {
- @Override
- public void addViewControllers(ViewControllerRegistry registry){
- registry.addViewController("/login").setViewName("login");
- }
- }
那么通过上面的配置,不用添加LoginController或者处理“login”的方法就可以直接通过“http://localhost:8080/projectContext/login”访问到login.html页面了!
相关推荐
当我们在控制器方法的参数上使用这个注解时,Spring会尝试将请求参数映射到该参数的对象属性上。例如,如果我们有一个`User`类,我们可以在方法中声明一个`@ModelAttribute User user`参数,Spring会自动尝试将请求...
public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**")....
随着 Spring Boot 2.0 的发布,WebMvcConfigurerAdapter 方法已经过时,导致了许多开发者感到困惑。那么,在 Spring Boot 2.0 中,我们如何替代 WebMvcConfigurerAdapter 呢? 问题的由来 在 Spring Boot 之前,...
创建一个`WebMvcConfig`类,继承自`WebMvcConfigurerAdapter`,并在`configureMessageConverters`方法中配置FastJsonHttpMessageConverter: ```java @Configuration public class WebMvcConfig extends ...
这个注解通常与控制器(Controller)方法一起使用,允许我们将Java对象直接序列化为JSON或XML格式,从而返回给客户端。下面我们将深入探讨`@ResponseBody`的使用、工作原理以及相关的配置和最佳实践。 1. **基本...
在Spring MVC的配置中,`WebMvcConfigurerAdapter`的`configureMessageConverters`方法可以用来自定义和添加`HttpMessageConverter`。在默认情况下,Spring会自动添加一些常见的转换器,包括`MappingJackson2...
尽管`WebMvcConfigurerAdapter`已被弃用,但我们仍然可以使用它来实现我们需要的功能。以下是具体的配置代码: ```java @Configuration @EnableWebMvc public class WebDataConvertConfig implements ...
Spring Boot Config拦截器使用方法实例详解 本文将详细介绍如何在Spring Boot项目中使用拦截器,包括自定义拦截器的创建、配置以及应用。拦截器在Spring框架中是一种用于扩展和定制Spring MVC框架行为的组件,可以...
在SpringBoot2中,由于不再使用传统的XML配置,而是推荐使用Java配置,所以需要通过实现WebMvcConfigurer接口或者继承WebMvcConfigurerAdapter类(虽然官方已经不建议使用)来完成拦截器的配置。 首先,创建拦截器...
本文主要讲解了Spring Web MVC框架的配置方法,包括Java代码配置和XML文件配置,以及MVC命名空间的使用方法。在本文中,我们将详细介绍Spring Web MVC框架的配置方法,包括启用MVC Java配置和XML命名空间配置、...
`MappingJackson2HttpMessageConverter`与Spring的注解驱动的模型绑定机制结合,可以自动将JSON请求参数绑定到控制器的方法参数上。例如,`@RequestBody`注解用于指示Spring将请求体转换为一个Java对象。 ```java...
WebMvcConfigurerAdapter WebMvcConfigurer Spring MVC的高级配置 文件上传配置 自定义HttpMessageConverter MappingJackson2HttpMessageConverter StringHttpMessageConverter 服务器端...
本教程将深入探讨Spring在Web应用下的使用方法。 一、Spring MVC概述 Spring Web的核心是Spring MVC(Model-View-Controller)框架,它提供了一个分离关注点的架构,使开发者可以轻松地处理HTTP请求、业务逻辑和...
1. 创建Filter类,同样实现Filter接口,但通常我们会继承WebMvcConfigurerAdapter或WebFilter,并重写相关方法。 2. 使用@Configuration注解标记Filter类,表示这是一个配置类。 3. 使用@Bean注解将Filter实例注册到...
Spring Boot 提供了多种方法来配置 CORS 映射,包括使用 `WebMvcConfigurerAdapter`、继承 `WebMvcConfigurerAdapter` 和使用 `corsFilter`。开发者可以根据自己的需求选择合适的方法来解决跨域问题。
4. **创建可序列化的Java对象**:确保你的Java对象(通常对应于数据库表的实体类)使用了标准的JavaBean属性,并且这些属性都有对应的getter和setter方法。Jackson将自动检测这些方法并进行序列化和反序列化。 5. *...
在`WebMvcConfigurerAdapter`的子类中,可以重写`configureMessageConverters`方法,添加默认的JSON转换器: ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public ...
2. 自定义`WebMvcConfigurerAdapter`并重写`configureMessageConverters`方法,确保包含`MappingJackson2HttpMessageConverter`,这样Spring会自动处理JSON格式的请求和响应。 3. 如果使用Java配置,代码可能如下: ...
public class WebConfig extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(new ...
WebMvcConfigurerAdapter 提供了几个关键方法: 1. `getServletMappings()`:这个方法用于定义 DispatcherServlet 的映射路径,通常是 "/",这意味着 DispatcherServlet 将处理所有未被其他Servlet处理的请求。如果...