springboot采坑:无法访问页面404

本文介绍了当在SpringBoot项目中使用JSP作为前端页面时遇到404错误的排查方法,包括确认@RequestMapping映射、配置视图解析器等步骤。

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

问题:搭建springboot, 前端页面使用jsp,访问controller报错信息:

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu May 03 10:21:54 CST 2018
There was an unexpected error (type=Not Found, status=404).
No message available

出现这个问题做以下几点排查:

1.访问的地址确认是否有误,是否是controller的@RequestMapping的值

2.访问时直接写@RequestMapping的值,不加项目名;例如:127.0.0.1:8080/login

3.启动类上是否有添加@ComponentScan("com.ccl") 来指定扫描包。

上面三点是在无法找到@RequestMapping的值的时候做确认,读者可以在controller方法中调试或者输出语句,判断是否能识别到@RequestMapping的值

还有就是返回jsp的时候,前端控制器解析返回找不到页面,做以下排查:

1.是否添加jsp的依赖支持

  <!--启动时启动内置tomcat-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>       
    </dependency>
    <!--对jsp支持  -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>    
    </dependency>

2.在application.properties中配置返回路径的前缀和后缀,匹配实际的物理路径 

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

我的页面是放在webapp中的WEB-INF/jsp中

对于springboot版本低的项目确认

spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp 

只要确认以上几点,一般404问题就可以得到解决

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值