spring boot同时支持html和jsp
时间: 2023-08-31 21:05:03 浏览: 63
是的,Spring Boot可以同时支持HTML和JSP。Spring Boot默认使用嵌入式的Tomcat容器来运行Web应用程序,因此可以使用Spring MVC框架来处理HTML和JSP视图。在Spring Boot中,只需在pom.xml文件中添加以下依赖项即可启用JSP支持:
```
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
```
然后可以使用@Controller注释和@RequestMapping注释来创建Spring MVC控制器,并使用不同的视图解析器来处理HTML和JSP视图。例如,可以使用Thymeleaf视图解析器来处理HTML视图,使用JSP视图解析器来处理JSP视图。要使用JSP视图解析器,请在application.properties文件中添加以下配置:
```
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
```
这将告诉Spring Boot在/WEB-INF/jsp/目录中查找JSP文件,并将其后缀设置为.jsp。最后,可以在控制器方法中返回一个字符串,该字符串将用作视图名称。例如:
```
@Controller
public class MyController {
@RequestMapping("/")
public String home(Model model) {
model.addAttribute("name", "World");
return "home"; // 返回视图名称
}
}
```
这将返回名为home.jsp的JSP文件,其中包含一个名为"name"的模型属性。在JSP文件中,可以使用EL表达式来访问模型属性并呈现HTML内容。例如:
```
<html>
<head>
<title>Hello, ${name}!</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
</body>
</html>
```