欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何將JSP/Servlet項(xiàng)目轉(zhuǎn)換為Spring Boot項(xiàng)目

 更新時(shí)間:2020年10月12日 11:13:27   作者:David  
這篇文章主要介紹了如何將JSP/Servlet項(xiàng)目轉(zhuǎn)換為Spring Boot項(xiàng)目,幫助大家更好的利用springboot進(jìn)行網(wǎng)絡(luò)編程,感興趣的朋友可以了解下

創(chuàng)建Spring Boot應(yīng)用

在基于Spring來(lái)重構(gòu)JSP應(yīng)用之前,我們先引入Spring Boot,使之成為一個(gè)Spring Boot應(yīng)用。你只需要在原來(lái)的代碼基礎(chǔ)上,增加簡(jiǎn)單的配置和少量的代碼即可引入Spring Boot,整個(gè)過(guò)程5分鐘就能完成。

這里我們使用Maven來(lái)管理依賴,因?yàn)槲覀冃枰黾覵pring Boot相關(guān)的依賴。也可以在Eclipse或者IntelliJ中創(chuàng)建一個(gè)新的Maven項(xiàng)目。

在POM文件中加入Spring Boot相關(guān)的配置。

 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.3.2.RELEASE</version>
 </parent>

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</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>
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <scope>provided</scope>
  </dependency>
 </dependencies>

拷貝原有代碼

如果你創(chuàng)建了新的Spring Boot項(xiàng)目,將原項(xiàng)目中src/main/java目錄下的所有代碼,拷貝至Spring Boot項(xiàng)目中的src/main/java。

新建一個(gè)代碼目錄(【New】->【Source Folder】),命名為src/main/webapp,將原項(xiàng)目中WebContent目錄下的所有內(nèi)容拷貝至該目錄內(nèi)。

增加Spring Boot 代碼

增加一個(gè)Spring Boot應(yīng)用的啟動(dòng)類,這里不涉及任何業(yè)務(wù)邏輯。這里我們給BlogApplication增加了一個(gè)@ServletComponentScan標(biāo)注,這會(huì)讓?xiě)?yīng)用去掃描標(biāo)注為@WebServlet的Servlet類,并進(jìn)行相應(yīng)的初始化工作。

package com.tianmaying;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;

@SpringBootApplication
@ServletComponentScan
public class BlogApplication {

  public static void main(String[] args) throws Exception {
    SpringApplication.run(BlogApplication.class, args);
  }

}

注意:Servlet類所在的包路徑必須是BlogApplication所在的包路徑的子路徑才能被掃描到,否則需要通過(guò)basePackages屬性指定Servlet類所在的包。:

自動(dòng)部署與刷新

自動(dòng)部署

為了讓開(kāi)發(fā)更加得心應(yīng)手,我們進(jìn)一步優(yōu)化IDE,使得Web應(yīng)用可以自動(dòng)重啟,頁(yè)面內(nèi)容修改時(shí)網(wǎng)頁(yè)可以自動(dòng)刷新,這可以極大地提高我們的開(kāi)發(fā)體驗(yàn)和開(kāi)發(fā)效率。

為了讓Spring Boot在需要重啟時(shí),能夠自動(dòng)進(jìn)行,我們只需要在POM文件中增加以下依賴。

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
  </dependency>
 </dependencies>

增加了這段依賴之后,可以實(shí)驗(yàn)以下。比如,我們修改以下BlogApplication.java的代碼,可以看到控制臺(tái)中,內(nèi)嵌的Web服務(wù)器自動(dòng)重啟了。

瀏覽器自動(dòng)刷新

我們?cè)谛薷拇a之后,一般情況下都是重新回到瀏覽器中,通過(guò)鼠標(biāo)操作或者通過(guò)F5對(duì)頁(yè)面進(jìn)行刷新。這種操作雖然時(shí)間很短,但是無(wú)數(shù)次的出現(xiàn)依然會(huì)占用我們很多時(shí)間。我們可以通過(guò)給瀏覽器安裝livereload插件,這樣就可以解放F5鍵了。以后只要有代碼修改,切回瀏覽器就能馬上看到效果了。

訪問(wèn)http://livereload.com/extensions/,根據(jù)自己的瀏覽器類型,下載響應(yīng)的插件擴(kuò)展程序即可。

以上就是如何將JSP/Servlet項(xiàng)目轉(zhuǎn)換為Spring Boot項(xiàng)目的詳細(xì)內(nèi)容,更多關(guān)于JSP/Servlet轉(zhuǎn)換為Spring Boot的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • eclipse下搭建hibernate5.0環(huán)境的步驟(圖文)

    eclipse下搭建hibernate5.0環(huán)境的步驟(圖文)

    這篇文章主要介紹了eclipse下搭建hibernate5.0環(huán)境的步驟(圖文),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • java控制臺(tái)打印本月的日歷

    java控制臺(tái)打印本月的日歷

    這篇文章主要為大家詳細(xì)介紹了java控制臺(tái)打印本月的日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • idea中database不顯示問(wèn)題的解決

    idea中database不顯示問(wèn)題的解決

    這篇文章主要介紹了idea中database不顯示問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JavaWeb實(shí)現(xiàn)RSA+AES混合加密

    JavaWeb實(shí)現(xiàn)RSA+AES混合加密

    RSA+AES的混合加密時(shí),AES用于給傳輸?shù)臄?shù)據(jù)加密,然后通過(guò)RSA給AES的秘鑰加密,本文就來(lái)詳細(xì)的介紹一下如何實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Java實(shí)現(xiàn)的二叉樹(shù)常用操作【前序建樹(shù),前中后遞歸非遞歸遍歷及層序遍歷】

    Java實(shí)現(xiàn)的二叉樹(shù)常用操作【前序建樹(shù),前中后遞歸非遞歸遍歷及層序遍歷】

    這篇文章主要介紹了Java實(shí)現(xiàn)的二叉樹(shù)常用操作,包括二叉樹(shù)的前序建樹(shù),前中后遞歸非遞歸遍歷及層序遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 基于Hibernate中配置文件的學(xué)習(xí)(分享)

    基于Hibernate中配置文件的學(xué)習(xí)(分享)

    下面小編就為大家?guī)?lái)一篇基于Hibernate中配置文件的學(xué)習(xí)(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Java找不到或無(wú)法加載主類及編碼錯(cuò)誤問(wèn)題的解決方案

    Java找不到或無(wú)法加載主類及編碼錯(cuò)誤問(wèn)題的解決方案

    今天小編就為大家分享一篇關(guān)于Java找不到或無(wú)法加載主類及編碼錯(cuò)誤問(wèn)題的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • jdk中String類設(shè)計(jì)成final的原由

    jdk中String類設(shè)計(jì)成final的原由

    為什么jdk中把 String 類設(shè)計(jì)成final,主要是為了“ 效率 ”和“安全性”的緣故,若 String 允許被繼承, 由于它的高度被使用率, 可能會(huì)降低程序的性能,所以String被定義成final,需要了解的朋友可以參考下
    2013-01-01
  • springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn)

    springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn)

    本文主要介紹了springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java之操作Redis案例講解

    Java之操作Redis案例講解

    這篇文章主要介紹了Java之操作Redis案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論