当前位置: 首页 > article >正文

SpringBoot 配置视图控制器

通过配置视图控制器(View Controllers)来简化视图的映射,而不需要编写额外的控制器方法。主要用于处理静态页面或简单的视图映射。

1. 使用 WebMvcConfigurer 配置视图控制器

通过实现 WebMvcConfigurer 接口并重写 addViewControllers 方法来配置视图控制器。

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/backend/toLoginPage").setViewName("/backend/login.html");
        registry.addViewController("/backend").setViewName("/backend/index.html");
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 将 /backend/** 映射到 classpath:/backend/
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
    }
    
}

资源resources目录结构
在这里插入图片描述

2. 运行应用程序

当你启动 Spring Boot 应用程序后,访问 http://127.0.0.1:8080/backend 将会显示 index.html 页面,访问 http://127.0.0.1:8080/backend/toLoginPage 将会显示 login.html 页面。
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/578487.html

相关文章:

  • Android Activity的启动器ActivityStarter入口
  • 使用 Java 在后端 为 PDF 添加水印
  • 跟着 Lua 5.1 官方参考文档学习 Lua (11)
  • AtCoder ABC E - Min of Restricted Sum 题解
  • Etcd的安装与使用
  • Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南
  • 通过定制initramfs实现从单系统分区到双系统的无缝升级
  • 手抖护理全攻略:从生活点滴改善症状
  • AI 智能:开拓未知疆域的科技先锋
  • 11-Agent中配置自己的插件
  • 芋道源码 —— Spring Boot 缓存 Cache 入门
  • 搭建农产品管理可视化,助力农业智能化
  • scala函数的至简原则
  • Android Retrofit + RxJava + OkHttp 网络请求高效封装方案
  • 线性表相关代码(顺序表+单链表)
  • C++蓝桥杯基础篇(九)
  • UE4 World, Level, LevelStreaming从入门到深入
  • 【Linux系统编程】初识系统编程
  • RMAN备份bug-审计日志暴涨(select action from gv$session)
  • ECC升级到S/4 HANA的功能差异 物料、采购、库存管理对比指南