spring-boot要支持jsp页面得先进行激活和组装传统jsp配置
1、在启动类中继承SpringBootServletInitializer类,然后重写configure方法,设置源为当前启动类
@SpringBootApplication
public class SpringBootTest02Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringBootTest02Application.class, args);
}
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
builder.sources(SpringBootTest02Application.class);
return builder;
}
}
2、在pom.xml中更改jar包为war包,并引入渲染引擎和jstl
<groupId>com.lihj</groupId>
<artifactId>spring-boot-test02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- JSP渲染引擎-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- JSTL-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
3、在application.properties中配置前后缀
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
4、至此支持jsp页面配置已完成,可在controller中进行测试
controller:
@Controller
public class JsonController {
@RequestMapping("/userName")
public String user(Model model){
User user = new User();
user.setAge(20);
user.setName("huajian_li");
model.addAttribute("user",user);
return "userInfo";
}
}
jsp:
<html>
<body>
<h1>Hello,${user.name}</h1>
</body>
</html>
测试结果: