您好,登錄后才能下訂單哦!
本篇內容介紹了“cppweb怎么從零開始新建一個java應用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
如果系統安裝了java開發環境(需要設置JAVA_HOME環境變量),在初始化cppweb編譯環境時會啟用java編譯選項。cppweb源碼文件中有一個java工程示例,工程目錄路徑為$SOURCE_HOME/webapp/jar
,目錄結構如下:
bin:編譯輸出目錄 src:工程源碼目錄
工程中有一個簡單的應用源碼文件$SOURCE_HOME/webapp/jar/src/app
,源碼內容如下:
package app;import webx.WebApp;import stdx.Required;import stdx.Optional;import webx.utils.DBConnect;import webx.http.HttpRequest;import webx.http.HttpResponse;class Request{@Required("用戶ID")public String user;@Optional("用戶姓名")public String name; }class Response{@Required("錯誤碼")public int code;@Optional("錯誤描述")public String desc; }@WebApp.Path(value = "${filename}", access = "public")@WebApp.Document(request = Request.class, response = Response.class, remark = "JAVA示例接口")public class JavaTest extends WebApp{public void process(HttpRequest request, HttpResponse response) throws Exception{ Long msg = DBConnect.Select(Long.class, "SELECT ?", System.currentTimeMillis()); response.setBody(String.valueOf(msg)); } }
上述源碼文件中有兩個關鍵注解,注解說明如下:
WebApp.Path
應用路徑注解,該注解有兩個屬性,value
屬性代表最終映射的接口路徑,access
表示接口的訪問權限(有public、protect、private等取值)。
WebApp.Document
接口文檔聲明注解,request
為請求類的元數據對象,response
為響應類的元數據對象,remark
為接口名稱說明,以該注解標記的應用會生成接口文檔,訪問http://localhost:8888/app/workspace/pub/apidoc.htm
地址可查看接口文檔。
修改源碼后,進入$SOURCE_HOME/webapp/jar
目錄執行make
命令可編譯生成應用對應的字節碼文件,編譯完成后重啟webserver訪問javatest
地址可以查看應用執行效果,WebApp.Path
注解的value
屬性值${filename}
會替換成具體類名的英文小寫(此處為javatest
)。
在實際開發過程中,一般用集成開發環境開發web應用,在使用集成開發環境編譯cppweb應用時需要包含$SOURCE_HOME/product/jar
目錄下的所有jar包,如果是windows系統我們建議設置$SOURCE_HOME
環境變量。下圖是我們idea工程配置:
如果需要在idea中運行或調試webserver服務,需要注釋掉啟動配置文件$SOURCE_HOME/webapp/etc/config.lua
中的JAVA_CLASSPATH
配置項,idea工程的啟動類固定為webx.WebApp
(對應的源碼文件為$SOURCE_HOME/library/java/webx/WebApp.java
)。
“cppweb怎么從零開始新建一個java應用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。