久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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://cqxgywz.com/article/201610/306035.htm



評論


相關推薦

技術專區

關閉