如何从Spring Boot应用程序中同时提供html和jsp

时间:2018-09-19 20:34:43

标签: spring-boot

我有一个简单的要求,即可以从Spring Boot应用程序中提供html(Angular)页面和jsp页面。我可以使用服务器jsp或html,但不能同时使用两者。如果我从application.properties文件中删除条目并将index.html文件复制到resource / static文件夹中,则在这里提供js而不是html的示例代码,在这种情况下将提供html而不是jsp。在Spring Boot中,有什么解决方案可以同时提供html和jsp吗?

这是我的示例代码 WelcomeController

import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class WelcomeController {


@RequestMapping("/index")
public String index(Map<String, Object> model) {
    return "index.html";
}

@RequestMapping("/welcome")
public String welcome(Map<String, Object> model) {
    return "welcome.jsp";
}

}

SpringBootWebApplication

    package com.springboot;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class SpringBootWebApplication  {
        public static void main(String[] args) throws Exception {
            SpringApplication.run(SpringBootWebApplication.class, args);
        }

    }

Application.properties

  spring.mvc.view.prefix: /WEB-INF/pages/
  spring.mvc.view.suffix: 

index.html复制到webapp / WEB-INF / pages / index.html

<html lang="en">
<body>
Hello world from index.html
</body>
</html>

welcome.jsp已复制到webapp / WEB-INF / pages / welcome.jsp

<!DOCTYPE html>
<html lang="en">
<body>
Hello World from welcome.jsp
</body>
</html>

0 个答案:

没有答案