1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Web.Java非阻塞式服務(wù)器

        聯(lián)合創(chuàng)作 · 2023-10-01 15:03

        Web.Java是一個高性能,輕量級的非阻塞式服務(wù)器。

        為了能更好的提高性能,Web.Java把HTTP服務(wù)區(qū)分應(yīng)用和文件服務(wù)兩種。

        • Web.Java 整體采用Reactor模式用來接收或響應(yīng)HTTP請求(原理同Nginx)。

        • 應(yīng)用服務(wù)采用了Reactor來響應(yīng)請求。

        • 文件服務(wù)采用了Proactor模式,并搭配304狀態(tài)使用,能極大的提高靜態(tài)文件的相應(yīng)速度,且不影響整體。

        模板引擎

        • 簡單的標(biāo)簽:只需要記住{{}}標(biāo)簽用于輸出變量,{%%}標(biāo)簽用于if,for 等操作。

        • 可以繼承的模版:頁面的布局,HTML文件的復(fù)用等問題,通過模版繼承機制可以得到解決。用{%extends xx%}關(guān)鍵字實現(xiàn)繼承。

        • 高性能:Web.Java會自動把Html文件,編譯成Java文件。應(yīng)用到生產(chǎn)環(huán)境的時候,速度等同于Java的硬輸出。且在DEBUG模式下,會動態(tài)的加載模板文件,而不需要重啟進程。

        靈活漂亮的URL

        隨便打開幾個J2EE的網(wǎng)站,我就不想吐槽那個URL了。Web.Java使用正則表達式來配置URL,這樣做可以提供足夠強大和靈活的URL模式。比如像用“/Article/23”想獲取文章的ID可以這樣來配置URL

        HttpServer.setPATH("/Article/(\\d+)",new ArticleHandler());  
        
        //ArticleHandler.java文件 get方法
        public void get(String id){  
          //獲取ID進行其他操作
          ……  
        }

        這樣在ArticleHandler中對應(yīng)的get或者post方法中就會獲取相應(yīng)的參數(shù)。當(dāng)然,你可以任意的使用正則表達式來配置你的URL

        簡單易用的數(shù)據(jù)庫操作

        Options.DBURL = "jdbc:mysql://localhost:3306/test";
        Options.DBDriver = "com.mysql.jdbc.Driver";
        Options.DBUser = "root";
        Options.DBPassword = "123456";

        配置好數(shù)據(jù)庫信息后,可以直接在Handler中使用DB中的靜態(tài)方法進行操作。
        具體的操作在DB中有說明。當(dāng)然如果你想,可以使用任何你想用的ORM。當(dāng)然,希望你能直接使用SQL,不想解釋為什么。

        Hello World!

        看名字就知道了。讓我們開始使用Web.Java吧!
        把源碼包放到你的項目目錄下面。 然后在main方法中加入

        HttpServer.setPATH("/", new IndexHandler());
        System.out.println("Listen 8080");
        HttpServer.init(8080);

        IndexHandler.java

        public void get() {
            this.writer("Hello World!");
        }

        現(xiàn)在Run it 瀏覽器打開就會看到你Writer的內(nèi)容了。

        瀏覽 7
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            毛片在线视频 | 欧美屄视频 | 大香蕉一区二区 | 三级视频在线 | 三级五月天 | 国产精品无码AV | gay性瘾小狼和健身教练 岳乱妇乱第1集 | 久久青| 韩国一区二区三区美女美女秀 | 美穴在线观看 |