`

SpringBoot 视图解析器(五)

 
阅读更多
package com.atguigu.springboot.config;

import com.atguigu.springboot.component.LoginHandlerInterceptor;
import com.atguigu.springboot.component.MyLocaleResolver;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能
//@EnableWebMvc   不要接管SpringMVC
@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {



    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
       // super.addViewControllers(registry);
        //浏览器发送 /atguigu 请求来到 success
        registry.addViewController("/atguigu").setViewName("success");
    }

    //所有的WebMvcConfigurerAdapter组件都会一起起作用
    @Bean //将组件注册在容器
    public WebMvcConfigurerAdapter webMvcConfigurerAdapter(){
        WebMvcConfigurerAdapter adapter = new WebMvcConfigurerAdapter() {
            @Override
            public void addViewControllers(ViewControllerRegistry registry) {
                registry.addViewController("/").setViewName("login");
                registry.addViewController("/index.html").setViewName("login");
                registry.addViewController("/main.html").setViewName("dashboard");
            }

            //注册拦截器
            @Override
            public void addInterceptors(InterceptorRegistry registry) {
                //super.addInterceptors(registry);
                //静态资源;  *.css , *.js
                //SpringBoot已经做好了静态资源映射
//                registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
//                        .excludePathPatterns("/index.html","/","/user/login");
            }
        };
        return adapter;
    }

    @Bean
    public LocaleResolver localeResolver(){

        return new MyLocaleResolver();
    }

}

 

分享到:
评论

相关推荐

    Springboot视图解析器ViewResolver使用实例

    Springboot视图解析器ViewResolver使用实例详解 Springboot作为一个基于Java的Web框架,提供了强大的视图解析器ViewResolver机制,用于将逻辑视图名解析为物理视图。ViewResolver是SpringMVC提供的一个重要组件,...

    SpringBoot项目中的视图解析器问题(两种)

    在Spring Boot项目中,视图解析器是用于将控制器处理的结果转换为用户可查看的页面。Spring Boot官方推荐使用HTML视图解析器,这通常涉及到模板引擎如Thymeleaf,因为它们提供了更灵活和强大的动态页面渲染能力。...

    Spring配置Freemarker视图解析器,配置多个视图解析器

    在Spring框架中,视图解析器是用于将处理后的模型数据转换为用户可查看的页面的关键组件。Freemarker是一个强大的、轻量级的模板引擎,常被用作Spring MVC中的视图技术。本篇文章将深入探讨如何在Spring中配置...

    Spring Boot应用配置常用相关视图解析器详解

    Spring Boot应用配置常用相关视图解析器详解 Spring Boot应用配置常用相关视图解析器详解是指在Spring Boot应用程序中配置和使用视图解析器的相关知识点。视图解析器是Web应用程序中一个非常重要的组件,它负责将...

    Java进阶SpringBoot视图技术共12页.pdf

    它可以配置多个视图解析器,形成一个解析链,根据不同的视图名称选择合适的解析器进行处理。 8. **ModelAndView对象** ModelAndView是SpringMVC中的一个类,用于持有模型数据和视图名。在Controller方法中,我们...

    springboot源码解析视频

    - `WebMvcAutoConfiguration`:负责Spring MVC的自动配置,包括视图解析器、异常处理等。 - `WebFluxAutoConfiguration`:针对反应式编程的支持,使用Reactor或Volley实现非阻塞I/O。 5. **数据访问** - 数据源...

    SpringBoot2视频源码解析

    在“SpringBoot2视频源码解析”中,我们将深入探讨这个强大的框架,了解其核心特性,并通过实际项目来学习如何使用它。 首先,我们从基础开始,了解SpringBoot的起步依赖。SpringBoot启动器包含了一系列自动配置的...

    SpringBoot拦截器原理解析及使用方法

    以上就是对SpringBoot拦截器原理解析及使用方法的详细介绍。拦截器的使用为开发人员提供了灵活的请求处理方式,可以方便地在请求到达控制器之前和之后加入自定义的逻辑。掌握拦截器的使用,对于开发安全、高效、易于...

    通过SpringBoot访问HTML页面源码

    SpringBoot默认集成了Thymeleaf作为视图解析器,它可以将后台的数据绑定到HTML页面上。在`application.properties`或`application.yml`文件中,我们需要进行一些基本配置: ```properties spring.thymeleaf.prefix=...

    java pdf生成插件jar

    itext-asian,调整package后的jar。 package调整为com.lowagie。支持springboot视图解析器pdf生成

    SpringBoot拦截器实现+HTTPSdemo

    例如,我们可以定义`WebMvcConfigurer`的实现,来添加、排除或调整处理器映射、视图解析器等。 4. **HTTPS配置**: HTTPS是一种使用SSL/TLS协议的HTTP,用于加密通信和验证服务器身份。在Spring Boot中,我们可以...

    SpringBoot+thymeleaf

    2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,...

    5.SpringBoot快速上手CRUD.zip

    学习SpringBoot以及整合MyBatisPlus和前端框架LayUI,SpringBoot2.1.0 , MyBatisPlus3.0.6 , LayUI2.4.5 ,MySQL5.5.15, 以及SpringBoot默认支持的模板引擎Thymeleaf3.0.4...包括静态资源处理,视图解析器,注解扫描等…

    springboot整合jsp,下载即用

    3. **配置应用启动类**:在主类上使用 `@SpringBootApplication` 注解,但需要注意的是,SpringBoot 默认使用 `Thymeleaf` 或 `Freemarker` 等模板引擎,因此,我们需要禁用默认的视图解析器,并添加自定义的 JSP ...

    springboot-web-demo

    4. **自定义视图解析器**:SpringBoot 默认使用 `Whitelabel Error Page` 处理错误,但可以自定义视图解析器实现更友好的错误页面。通过实现 `ViewResolver` 接口并注册到 Spring 容器中,我们可以控制视图的解析...

    springboot开发的视频网站源码.zip

    PC端+手机端模式自适应 支持本地资源视频文件上传在线播放...3. 视图解析器采用了thymeleaf 4. 前段UI框架采用BootStrap4.0.0, 配合Layui UI经典模块化前端框架 5. 在线播放器采用CkPlayer6.7 6. 百度多平台分享插件

    SpringBoot开发之SpringMVC

    它们通过视图解析器进行配置,例如Thymeleaf的`spring.thymeleaf.prefix`和`spring.thymeleaf.suffix`属性。 七、RESTful Web服务 SpringMVC通过注解支持RESTful风格的接口,如`@GetMapping`、`@PostMapping`等,...

    springboot课程doc文件及相关pdf文件集

    3. 视图解析:介绍SpringBoot的视图解析器,如ViewResolver和ModelAndView的使用。 **结合Shiro** "第三章 springboot结合shiro.pdf"探讨了SpringBoot与Apache Shiro的安全集成,内容可能包括: 1. Shiro简介:...

    狂神说springboot笔记.zip

    6. **SpringMVC**:SpringBoot默认使用SpringMVC作为Web框架,提供RESTful API开发能力,包括控制器注解、模型绑定、视图解析等。 7. **Thymeleaf**或**Freemarker**:SpringBoot可以与Thymeleaf或Freemarker等模板...

    springboot入门和文件上传.rar

    你可以选择Maven或Gradle作为构建工具,然后添加Web和相关模块,例如Thymeleaf或Freemarker作为视图解析器,以便进行Web开发。 一旦项目创建完成,你可以看到标准的SpringBoot项目结构,包括src/main/java下的主...

Global site tag (gtag.js) - Google Analytics