新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Android的嵌入式Web服務器設計

        基于Android的嵌入式Web服務器設計

        作者: 時間:2016-10-10 來源:網絡 收藏

        2.2 Servlet和SQLite的設計與使用
        Servlet是位于服務器端的Java應用程序,它由進行加載。Servlet的主要功能在于交互式地瀏覽和修改數據,生成動態Web內容。Servlet可以用來擴充Java—enabled Server的基本功能,目前最常使用的是增加的互動性。但它可以被用來擴充任何種類的服務器,如FTP服務器。
        最早用來產生動態網頁服務的方法是CGI(Common Gateway Interface)。它的做法是透過將客戶端的請求送給一個進程,這個進程再將請求的執行結果傳回客戶端,只要是一個新的請求,不管它是否和先前的請求相同,CGI都產生一個新的進程來處理,這樣非常耗費系統資源。在Servlet中每一個請求都是由同一個進程下的線程所服務,而且相同的請求會由同一個線程所執行。同時Servlet使用Java語言來開發的,具有跨平臺特性,而這個優點更是CGI所沒有的。因此,Servlet提供了強有力且具有效率的技術來取代CGI。
        要在一個i—jetty的web工程中支持servlet,大致的步驟如下:
        1)在ecplise中新建項目,并添加servlet的支持文件;
        2)在項目中新建servlet并配置web.xml,編寫servlet;
        3)編譯完成后會自動生成.class文件,需要將.class文件轉換成能執行的.dex文件;
        4)將.dex文件和web.xml等文件按一定順序保存在一個web工程目錄下,然后打包成一個war包。
        SQLite是一款輕型的數據庫,能夠跟很多程序語言相結合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統來講,它的處理速度比它們都快。不像常見的客戶端/服務器結構范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。所以主要的通信協議是在編程語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數據庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。操作系統采用標準SQLite數據庫,提供管理數據庫相關的API。所以,只要在Servlet中引入開發Android程序提供的API,就能實現用Servlet操作SQLite。Setv let調用SQLite數據庫的方法如下:
        首先是數據庫的建立,在Android中使用SQLiteDatabase的靜態方法openOrCreateDatabase(String path,SQLiteDatabae.Cursor Fact ory factory)打開或者創建一個數據庫。然后創建表,為數據庫添加插入數據,刪除數據,修改數據,查詢數據等功能。最后是Servlet的設計,在eclipse中建立Androidproiect,在Web工程中導入android.jar,再引入需要的操作數據庫的類:
        b.JPG

        本文引用地址:http://www.104case.com/article/201610/306035.htm



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 台东县| 闽侯县| 平罗县| 宁陕县| 南开区| 泽库县| 万全县| 龙里县| 宣武区| 临猗县| 新宁县| 天全县| 二连浩特市| 如皋市| 绥棱县| 景德镇市| 弥渡县| 岳池县| 察雅县| 内黄县| 岳西县| 漳州市| 七台河市| 遵化市| 桓仁| 余庆县| 泉州市| 赣榆县| 类乌齐县| 来宾市| 体育| 渝中区| 无为县| 竹北市| 徐州市| 城口县| 宽城| 兴化市| 宁明县| 榕江县| 台东市|