SpringBoot官方不建议使用Jsp,公司项目用的是freemarker模板,强迫症犯了。终于搞明白,如何使整合jsp了。
<!--jsp的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
application-dev.yml配置
spring:
mvc:
view:
prefix: /pages/
suffix: .jsp
static-path-pattern: classpath:/static
controller
@Controller
public class IndexController {
@RequestMapping(value = "/login",method = RequestMethod.GET)
public String hello(){
return "/welcome";
}
}
如果是@responseBody页面能返回数据,但是@controller就跳转不了页面。纠结了很久,终于找到根源所在了。
配置jsp文件默认位置为:src/main/webapp
我的jsp之前是放在WEB-INF下和resource/templates下都不管用,后来在src/main下新建了webapp文件夹。jsp都放在pages里了。启动项目果然跳转到这个路径下的页面来了。
网友评论