最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將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來重構(gòu)JSP應(yīng)用之前,我們先引入Spring Boot,使之成為一個(gè)Spring Boot應(yīng)用。你只需要在原來的代碼基礎(chǔ)上,增加簡單的配置和少量的代碼即可引入Spring Boot,整個(gè)過程5分鐘就能完成。

這里我們使用Maven來管理依賴,因?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ì)讓應(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所在的包路徑的子路徑才能被掃描到,否則需要通過basePackages屬性指定Servlet類所在的包。:

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

自動(dòng)部署

為了讓開發(fā)更加得心應(yīng)手,我們進(jìn)一步優(yōu)化IDE,使得Web應(yīng)用可以自動(dòng)重啟,頁面內(nèi)容修改時(shí)網(wǎng)頁可以自動(dòng)刷新,這可以極大地提高我們的開發(fā)體驗(yàn)和開發(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的代碼,可以看到控制臺中,內(nèi)嵌的Web服務(wù)器自動(dòng)重啟了。

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

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

訪問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的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Logstash配置Java日志格式的方法小結(jié)

    Logstash配置Java日志格式的方法小結(jié)

    Logstash 是用于日志收集的開源工具,通常與 Elasticsearch 和 Kibana 一起使用,形成 ELK Stack,Logstash 非常靈活,可以通過配置文件(通常是 .conf 文件)來定義數(shù)據(jù)的輸入、處理和輸出,本文給大家介紹了Logstash配置Java日志格式的方法,需要的朋友可以參考下
    2024-09-09
  • Java靜態(tài)static關(guān)鍵字原理詳解

    Java靜態(tài)static關(guān)鍵字原理詳解

    這篇文章主要介紹了Java靜態(tài)static關(guān)鍵字原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java通過在主循環(huán)中判斷Boolean來停止線程的方法示例

    Java通過在主循環(huán)中判斷Boolean來停止線程的方法示例

    這篇文章主要介紹了Java通過在主循環(huán)中判斷Boolean來停止線程的方法,結(jié)合具體實(shí)例形式分析了java針對線程的判斷與停止操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • Java連接FTP服務(wù)器并使用ftp連接池進(jìn)行文件操作指南

    Java連接FTP服務(wù)器并使用ftp連接池進(jìn)行文件操作指南

    使用FTP最主要的功能是對文件進(jìn)行管理,下面這篇文章主要給大家介紹了關(guān)于Java連接FTP服務(wù)器并使用ftp連接池進(jìn)行文件操作的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Java并發(fā)Map面試線程安全數(shù)據(jù)結(jié)構(gòu)全面分析

    Java并發(fā)Map面試線程安全數(shù)據(jù)結(jié)構(gòu)全面分析

    本文將探討如何在Java中有效地應(yīng)對這些挑戰(zhàn),介紹一種強(qiáng)大的工具并發(fā)Map,它能夠幫助您管理多線程環(huán)境下的共享數(shù)據(jù),確保數(shù)據(jù)的一致性和高性能,深入了解Java中的并發(fā)Map實(shí)現(xiàn),包括ConcurrentHashMap和ConcurrentSkipListMap,及相關(guān)知識點(diǎn)
    2023-09-09
  • Java語法中Lambda表達(dá)式無法拋出異常的解決

    Java語法中Lambda表達(dá)式無法拋出異常的解決

    這篇文章主要介紹了Java語法中Lambda表達(dá)式無法拋出異常的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java基礎(chǔ)學(xué)習(xí)之字符串知識總結(jié)

    Java基礎(chǔ)學(xué)習(xí)之字符串知識總結(jié)

    今天帶著大家復(fù)習(xí)一下Java基礎(chǔ)知識-字符串,文中介紹的非常詳細(xì),對初步學(xué)習(xí)Java或者復(fù)習(xí)Java的小伙伴們都很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • 關(guān)于SpringSecurity的基本使用示例

    關(guān)于SpringSecurity的基本使用示例

    這篇文章主要介紹了關(guān)于SpringSecurity的基本使用示例,SpringSecurity 本質(zhì)是一個(gè)過濾器鏈SpringSecurity 采用的是責(zé)任鏈的設(shè)計(jì)模式,它有一條很長的過濾器鏈,需要的朋友可以參考下
    2023-05-05
  • java異或加密算法

    java異或加密算法

    這篇文章主要介紹了java異或加密算法,有需要的朋友可以參考一下
    2013-12-12
  • mybatis-plus getOne和邏輯刪除問題詳解

    mybatis-plus getOne和邏輯刪除問題詳解

    這篇文章主要介紹了mybatis-plus getOne和邏輯刪除,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評論

木兰县| 台州市| 柯坪县| 会理县| 西宁市| 清河县| 泰安市| 自治县| 禹城市| 巍山| 恩平市| 抚州市| 报价| 闻喜县| 绩溪县| 彭州市| 吉林市| 化隆| 长沙县| 三亚市| 甘肃省| 四会市| 开封县| 商洛市| 喜德县| 七台河市| 德清县| 侯马市| 涞水县| 许昌县| 盐山县| 绥江县| 雷州市| 湾仔区| 正阳县| 兴义市| 观塘区| 呈贡县| 濮阳市| 连云港市| 榆中县|