Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

spring-boot basic JSP 404 Not Found

Can't load a very simple JSP page with spring-boot, getting 404 Not Found.

src/main/java/SampleWebJspApplication.java

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class SampleWebJspApplication extends SpringBootServletInitializer {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleWebJspApplication.class, args);
    }
}

src/main/java/WebController.java

@Controller
public class WebController {
    @RequestMapping("/")
    public String welcome() {
        return "welcome";
    }
}

src/main/webapp/WEB-INF/jsp/welcome.jsp

<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html lang="en">
    <body>
        <h1>Hello.</h1>      
    </body>
</html>

Getting 404 even though debugger shows that "welcome" is being returned from the Controller RequestMapping.

Whitelabel Error Page

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

Sat Mar 07 19:35:15 EST 2015 There was an unexpected error (type=Not Found, status=404).

like image 355
szxnyc Avatar asked Jun 22 '26 07:06

szxnyc


1 Answers

I have already tried many solutions, but couldn't find a working one.

If you are using Intellij IDEA and reading this while you are pulling your hair: do not try to run Spring Boot application(with dynamic .jsp views) with the IDE's run ▶︎ button.

$ cd {your_project_folder_path}

$ ls //Check if you are in the same place with the pom.xml

and then type

$ mvn spring-boot:run

Now your application is served at localhost:8080.

like image 56
gokcand Avatar answered Jun 23 '26 20:06

gokcand



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!