版權聲明:本文爲 小異常 原創文章,非商用自由轉載-保持署名-註明出處,謝謝!
本文網址:https://blog.csdn.net/sun8112133/article/details/106936297
文章目錄
我在之前發佈的 《Spring Boot 入門學習筆記》 中寫過關於 Spring Boot 整合 JSP 開發 的博客,在那篇博客中使用的是外部 Tomcat 部署的方式。
在本篇博客中會介紹另外一種整合 JSP 的常用方法 —— 使用內置 Tomcat 啓動方式,當然也會對 外部 Tomcat 部署 的方式作簡單總結敘述。
本篇博客中的代碼鏈接:https://download.csdn.net/download/sun8112133/12545932
一、內置 Tomcat 啓動(推薦)
使用 內置 Tomcat 啓動 的方式來整合 JSP,我們可以直接通過 Spring Boot 啓動類來直接啓動這個項目,不需要配置任何東西,下面我爲大家演示一個小例子,幫助大家快速掌握 內置 Tomcat 啓動 的這種方式。
1、新建 Spring Boot 項目
2、引入依賴信息
使用過 Spring Boot 的同學都知道其已內置 Tomcat(
spring-boot-starter-web
),無需打 war 包,打成 jar 包直接運行。但是由於 Spring Boot 自帶的 Tomcat 並沒有攜帶
tomcat-embed-jasper
的依賴,這個依賴是對 JSP 的支持,要整合時我們需要手動引入它。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
3、創建 Controller,返回 JSP 視圖
@Controller
public class HelloHandler {
@GetMapping("/index")
public String index(){
System.out.println("index");
return "index";
}
}
4、配置 application.yml
在
application.yml
配置文件中配置視圖解析器和服務器端口號。
server:
port: 8888 # 配置端口號
spring:
mvc:
# 配置視圖解析器
view:
prefix: /
suffix: .jsp
5、最終目錄結構
6、測試
運行 Application 啓動類,在瀏覽器地址欄進行測試。
二、外部 Tomcat 部署
1、新建 Spring Boot 項目,打成 War 包
和之前新建 Spring Boot 項目一樣,只需要將 jar 改爲 war 即可。大家會發現在
pom.xml
文件多了以下依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
2、建立基本的 Web 項目所需要的目錄結構
注: 其中 WEB-INF
目錄是必需的,而 WEB-INF
目錄下的 web.xml
是不需要寫的,因爲 Spring Boot 會自動配置。
3、創建 Controller,返回 JSP 視圖
@Controller
public class HelloHandler {
@GetMapping("/index")
public String index(){
System.out.println("index");
return "index";
}
}
4、配置 application.yml
在
application.yml
配置文件中配置視圖解析器。
spring:
mvc:
# 配置視圖解析器
view:
prefix: /
suffix: .jsp
5、新建外部 Tomcat 服務器,並部署項目
我們需要和原先不用 Spring Boot 時一樣,創建 Tomcat 服務器,然後直接部署到服務器上即可。
6、最終目錄結構
7、測試
注意此時不要運行 Spring Boot 的啓動類,和之前一樣直接開始服務器即可,此外置的 Tomcat 實例記得是需要寫項目名的哦~