SpringBoot整合JSP(內置Tomcat啓動與外部Tomcat部署)

版權聲明:本文爲 小異常 原創文章,非商用自由轉載-保持署名-註明出處,謝謝!
本文網址: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 項目

新建SpringBoot


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 啓動類,在瀏覽器地址欄進行測試。

測試1



二、外部 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項目目錄結構

注: 其中 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 實例記得是需要寫項目名的哦~

測試2



博客中若有不恰當的地方,請您一定要告訴我。前路崎嶇,望我們可以互相幫助,並肩前行!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章