Java 18 新特性:使用Java代碼啟動jwebserver

来源:https://www.cnblogs.com/didispace/archive/2022/04/27/16198583.html
-Advertisement-
Play Games

前幾天分享了Java 18 新特性:簡單Web伺服器的jwebserver命令行功能。 今天換一種方式,使用Java代碼來實現一個靜態資源伺服器。 詳細步驟我錄了個視頻放到B站了,感興趣的小伙伴可以點擊查看Java 18 新特性:Simple Web Server(2) 代碼比較簡單,直接貼出來了: ...


前幾天分享了Java 18 新特性:簡單Web伺服器的jwebserver命令行功能

今天換一種方式,使用Java代碼來實現一個靜態資源伺服器。

詳細步驟我錄了個視頻放到B站了,感興趣的小伙伴可以點擊查看Java 18 新特性:Simple Web Server(2)

代碼比較簡單,直接貼出來了:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");

        var addr = new InetSocketAddress(9000);
        var server = SimpleFileServer.createFileServer(
                addr, Path.of("/"), SimpleFileServer.OutputLevel.INFO);
        server.start();
    }
}

鞏固一下上一篇jwebserver的內容,根據上面的代碼,如果用jwebserver來實現,實際上就是下麵的命令:

jwebserver -p 9000 -d / -o info

看看你的理解對不對吧!

好了,今天的分享就到這裡!如果您學習過程中如遇困難?可以加入我們超高質量的技術交流群,參與交流與討論,更好的學習與進步!

另外,不要走開,關註我!持續更新Java前沿專欄

歡迎關註我的公眾號:程式猿DD。第一時間瞭解前沿行業消息、分享深度技術乾貨、獲取優質學習資源


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • LinkedList底層結構 說明 LinkedList底層實現了雙向鏈表和雙端隊列特點 可以添加任意元素(元素可以重覆),包括null 線程不安全,沒有實現同步 操作機制: LInkedList底層維護了一個雙向鏈表 LinkedList中維護了兩個屬性first和last分別指向首節點和尾節點 ...
  • 可改不可改? 常量表達式是指在編譯器編譯時期就可以的到值的表達式,例如:const int a = 3,雖然聽起來很簡單,但實際上很容易犯錯。本文簡要總結它們的不同: 關於const:頂層const和底層const 一般,我們聲明const用來存儲不變的恆定量: const int MAXN = i ...
  • 前言 Python 在程式並行化方面多少有些聲名狼藉。撇開技術上的問題,例如線程的實現和 GIL,我覺得錯誤的教學指導才是主要問 題。常見的經典 Python 多線程、多進程教程多顯得偏"重"。而且往往隔靴搔癢,沒有深入探討日常工作中最有用的內容。 傳統的例子 簡單搜索下"Python 多線程教程" ...
  • 上一篇 https://www.cnblogs.com/redwinter/p/16196359.html 介紹了BeanFactoryPostProcessor的執行過程,這篇文章介紹Spring中配置的註解是如何通過ConfigurationClassPostProcessor解析的,另外分析下 ...
  • 前言 一天不寫代碼,這手就閑的發慌,好難受啊… 前面幾篇都是講一些基礎的知識,沒具體的案例,小伙伴看起來比較枯燥,有不少小伙伴給小編提建議以後多出一些具體的 案例。本篇就是拿部落論壇作為測試項目,寫一個簡單的登錄測試腳本。 在寫登錄腳本的時候呢,先要保證流程能跑起來,然後才是去想辦法優化代碼,讓自己 ...
  • 一個工作了7年的Java程式員,私信我關於分散式鎖的問題。 一上來就兩個靈魂拷問: Redis鎖超時怎麼辦? Redis主從切換導致鎖失效怎麼辦? 我說,彆著急,這些都是小問題。 那麼,關於“分散式鎖的理解和實現”這個問題,我們看看普通人高手的回答。 普通人: 嗯,分散式鎖,就是可以用來實現鎖的分佈 ...
  • spring一切都可以基於註解來實例,像緩存,校驗,欄位映射,動態代理等等,今天主要說一下自定義的校驗及校驗的組關聯。 自定義註解,判斷name需要以"管理員"結尾 @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Con ...
  • 今天給大家分享簡單的圖片人臉識別技術,其實在實際應用中,很多是通過視頻流的方式進行識別,比如人臉識別通道 門禁考勤系統、人臉動態跟蹤識別系統等等。 案例展示 這裡我們還是使用 opencv 中自帶了 haar人臉特征分類器,通過讀取一段視頻來識別其中的人臉。 代碼實現: Python學習交流Q群:9 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...