spring boot: 支持jsp,支持freemarker
支持jsp:
加入依赖
<!--jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--scope>provided</scope--> </dependency> <!--jsp-标签--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency>
yml配置
spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp
webapp/WEB-FIN/web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> </web-app>
支持freemarket
依赖
<!--freemarka--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
yml配置
spring: freemarker: allow-request-override: false cache: false check-template-location: true charset: utf-8 content-type: text/html expose-request-attributes: false expose-session-attributes: false expose-spring-macro-helpers: false suffix: .ftl template-loader-path: classpath:/templates
web.xml
可有可无
注册controller文件,
如果配置的是freemarker, 用@RestController ,模板输出就不能: return "模板"; 必须要 ModelAndView了
@RequestMapping("/test") public String test() { return "seller/list"; }
改为:
@RequestMapping("/test") public ModelAndView test() { return new ModelAndView ("seller/list");
//如果不行,改为:
return new ModelAndView ("seller/list.ftl");
}
否则就用@Controller注解