一线召、首先搭建SpringBoot項目。
此處不介紹多矮,可參照:http://www.reibang.com/p/3f25c3ca1480
二缓淹、整合訪問jsp
1、maven引入相關(guān) 依賴(不包含其他Springboot項目依賴)
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- servlet支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- jstl 支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
2塔逃、application.properties配置文件中配置jsp前置路徑和后綴
#Spring Mvc 配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
3讯壶、啟動類,繼承SpringBootServletInitializer湾盗,重載方法
@SpringBootApplication
public class App extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(App.class);
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
4伏蚊、在java/main路徑下新建webapp/WEB-INF/jsp文件夾,下面放jsp文件 index.jsp
5格粪、controller中訪問躏吊,切記,不可加@ResponseBody帐萎,或者類上只可用
#@Controller颜阐,不可用ResController,因為這樣會直接返回 index 字符串吓肋。
# 方法上也不可用@ResponseBody
@Controller
public class TestController{
@RequestMapping("/index")
public String getIndex(){
return "index";
}
}
6凳怨、訪問:ip+端口:/index 可訪問到index.jsp
靜態(tài)資源訪問
1、在以上基礎(chǔ)是鬼,新增靜態(tài)資源路徑配置
#訪問靜態(tài)資源配置
spring.resources.static-locations=classpath:/WEB-INF/static