如何设置SpringBoot项目默认访问页面

本文深入探讨了使用Spring框架进行MVC配置的方法,具体展示了如何通过实现WebMvcConfigurer接口来定制视图控制器,以及如何设置过滤器的优先级,为读者提供了理解和实践Spring MVC配置的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.rongpan.config;

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


@Configuration
public class WebConfigurer implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {

        //默认地址(可以是页面或后台请求接口)
        registry.addViewController("/").setViewName("forward:/upload.html");
        //设置过滤优先级最高
        registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
    }
}

Spring Boot项目中,访问静态页面和Controller可以通过以下步骤实现: 1. **静态页面访问**: - 将静态页面(如HTML、CSS、JavaScript文件)放在`src/main/resources/static`目录下。 - Spring Boot会自动将这些静态资源映射到根路径下,例如`http://localhost:8080/index.html`。 2. **Controller的访问**: - 创建一个Controller类,并使用`@Controller`或`@RestController`注解。 - 定义处理请求的方法,并使用相应的注解(如`@GetMapping`、`@PostMapping`等)来映射请求路径。 以下是一个简单的示例: ```java import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(Model model) { model.addAttribute("message", "Hello, Spring Boot!"); return "index"; // 返回模板名称,默认会查找 src/main/resources/templates/index.html } } ``` 在这个示例中: - `HomeController`类使用了`@Controller`注解,表示这是一个控制器。 - `home`方法使用了`@GetMapping("/")`注解,表示处理根路径的GET请求。 - 方法返回一个字符串`"index"`,Spring Boot会查找`src/main/resources/templates/index.html`文件并返回。 3. **访问静态页面和Controller**: - 访问`http://localhost:8080/`时,会调用`home`方法,并返回`index.html`页面。 - 在`index.html`页面中,可以通过Thymeleaf模板引擎或其他方式使用`message`属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值