我有一个简单的要求,即可以从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>