開發與維運

官方推薦!2種方式SpringBoot整合JSP | 帶你讀《SpringBoot實戰教程》之十五

本文來自於千鋒教育在阿里雲開發者社區學習中心上線課程《SpringBoot實戰教程》,主講人楊紅豔,點擊查看視頻內容

22.SpringBoot整合JSP:

Spring Boot官方不推薦使用jsp,因為jsp相對於一些模板引擎,性能都比較低,官方推薦使用thymeleaf。

        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
  </dependency>
  
   <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>

  <plugins>
      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-war-plugin</artifactId>
         <version>2.3</version>
         <configuration>
             <failOnMissingWebXml>false</failOnMissingWebXml>
         </configuration>
      </plugin>
  </plugins>

在全局配置文件中:

      spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

首先我們要依賴FastJson的架包,我們使用的是1.2.15版本。
image.png
在SpringBoot中使用FastJson依賴的方式有兩種:

第一種是讓啟動類繼承

image.png

image.png
image.png
接下來驗證:
image.png
另外別忘了掃描controller的包,測試的結果為:
image.png
image.png
所以接下來創建全局配置文件:
image.png

重新啟動,亂碼問題解決:
image.png

如何證明用的是FastJson呢?以下為驗證方法:
添加註解,並規定年月日格式
image.png

第二種就是@Bean注入

我們寫一個方法:
image.png

這裡面的寫法和第一個類似:

image.png
image.png
我們看一下能不能正常使用:
image.png

結果同第一個相同。

Leave a Reply

Your email address will not be published. Required fields are marked *