SpringBoot-整合JSP入門例項教程
阿新 • • 發佈:2018-12-18
一、前言
JSP在SpringBoot中雖然變得不再倡導使用,但是也經歷了歷史的驗證,在公司大多數人員都使用jsp的情況下,還是繼續使用比較穩妥,操作起來也比較方便,技術沒有好與壞,能解決實際需求才是真理
二、實踐
1. 匯入pom檔案
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
< 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>
<scope>provided</scope>
</dependency>
2. 配置檔案
# 指定目錄 這個目錄相對地址在src\main\webapp\下
spring.mvc.view.prefix: /WEB-INF/jsp/
# 指定檔案格式
spring.mvc.view.suffix: .jsp
3.修改主啟動類 繼承-實現其一個方法 -完事
/**
* 主類修改繼承自SpringBootServletInitializer
*/
@SpringBootApplication
public class SpringbootwebjspApplication extends SpringBootServletInitializer {
/**
* 實現父類方法
* @param application
* @return
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootwebjspApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringbootwebjspApplication.class, args);
}
}
4.在main目錄下新建一個目錄-webapp\WEB-INF\jsp\ 並且新建一個jsp檔案
專案結構:
HelloWorld.jsp 檔案程式碼
<!DOCTYPE html>
<html lang="en">
<body>
<h1>Message: ${message}</h1>
<h1>time: ${time}</h1>
</body>
</html>
5.HelloWorldController
/**
* HelloWorldController层
*/
@Controller
public class HelloWorldController {
private String message = "Hello World";
@GetMapping("/")
public String HelloWorld(Map<String, Object> model) {
model.put("time", new Date());
model.put("message", message);
return "HelloWorld";
}
}
6.啟動,訪問controller
三、參考
SpringBoot-的Githup程式碼庫
四、編後語
先定一個小目標,再一步步實現,知識太多學不過來
感謝您耐心閱讀黃大胖子的陋文,由於我還是一個未經世事的美男子,才疏學淺,如有錯誤之處,請多多指正!
江湖再見,歡迎您關注我!
本文專案原始碼 :
GarfieldHuang/GarfieldHuang