J2ME相簿管理

2022-12-12 10:33:05 字數 2552 閱讀 3667

2.2 j2me與web的http連線

web由客戶與伺服器組成。客戶是簡單由tcp/ip加上web瀏覽器組成,web伺服器由http加後台資料庫組成。客戶的瀏覽器和伺服器用tcp/ip的http(超文字傳輸協議)建立連線,使得客戶與伺服器二者的超**傳輸變得很容易。

所有的客戶及web伺服器統一使用tcp/ip,統一分配ip,使得客戶和伺服器的邏輯連線變成簡單的點對點連線。url(統一資源定位器)實現了單一文件能在整個國際網際網路主機中的定位。客戶的請求通過web伺服器的cgi(公用閘道器介面)可以很好地與後台的各種型別資料介面。

j2me 提供了http ,tcp 等高階internet協議,使移動**能直接訪問已有internet 的全部資訊, 通過它能讓使用者方便地實現手機網與internet的互連和資源共享。

2.3 流技術

j**a流在處理上分為字元流和位元組流。字元流處理的單元為2個位元組的unicode字元,分別操作字元、字元陣列或字串,而位元組流處理單元為1個位元組,操作位元組和位元組陣列。j**a內用unicode編碼儲存字元,字元流處理類負責將外部的其他編碼的字元流和j**a內unicode字元流之間的轉換。

j**a對網路資料的傳送和接收處理,也借用了一般流處理的方法。jdk1.4中新增加了新的i/o流處理,其中緩衝區管理和通道(channel)概念則是對網路資料流的收發處理支援的強化。

緩衝區管理中bytebuffer類更好的支援了網路資料流處理。在網路連線中,通道代表了sockets的連線。我們正是利用位元組流dataoutputstream來向web伺服器傳送訊息,而利用位元組流datainputstream接收從伺服器返回的資訊,從而實現了手機共享internet的資源。

3 系統的設計思想

手機相簿實際上是通過http協議使手機與伺服器和資料庫連線,使用流技術來傳送資料資訊,使得手機使用者可以看到伺服器上存放的數碼**,伺服器起到的是手機與**資源之間通訊的橋梁作用。

手機使用者將通過internet訪問資料庫,經過身份驗證後將需求告訴伺服器,伺服器把使用者請求的資源以流的形式進行包裝,並傳送給手機使用者。j2me在手機上接收流,並將資料重組為影象,顯示在手機螢幕上。當使用者發出結束命令,這時伺服器將發出訊號要求結束與伺服器連線,提示使用者是否斷開網路,若使用者選擇斷開網路,則關閉網路連線。

由此可見本系統的關係圖如圖2所示。

圖2 體系結構圖

4關鍵問題的解決

4.1手機與web伺服器的連線

目前有多種與web伺服器連線方式,為了使其使用方便和便於理解,本系統使用了http的聯結方式。通過對httpconnection類進行程式設計可以實現手機與web伺服器的http連線,利用dataoutputstream類可以把向伺服器傳送的命令封裝進流中進行傳送。手機端的部分連線**如下:

try通過以上**,可以實現連線web伺服器,並且post出去兩個引數,以便伺服器驗證使用者身份。其他向伺服器傳送命令的**類似。

當得到myget引數時,jsp得到伺服器上存放**資料夾的影象檔案列表,將檔名逐一傳送到客戶端。

string jname="myget");

if("isok"))

在手機客戶端利用datainputstream類接收資料,再將的到的檔名顯示再手機螢幕上,以便使用者選擇瀏覽。其**如下:

……4.2利用流傳輸檔案及檔案的再現

手機得到web伺服器上的檔案可以通過多種方式,例如利用xml進行包裝,利用socket技術,利用流技術進行傳送等。為了減少手機和伺服器的負擔,提高效率,減少**本系統採用流技術傳送影象檔案。在手機端利用inputstream類接收得到的影象資訊資料。

其**如下:

try……向web伺服器提出申請後,伺服器會返回使用者請求的資源,影象檔案備包裝進乙個stream傳送給使用者。j2me利用inputstream來接收輸入流,並利用image的createimage方法將資料流轉換為image型別,以便在手機上顯示。

5 總結

本文給出了乙個基於j2me 的個人相簿的設計和實現,保證了使用者及時地通過移動終端訪問伺服器上的**。採用流作為資料交換的工具,實現了檔案的遠端傳遞和重組。。利用當前使用最廣泛的http 通訊協議,將傳統的internet **與移動終端相結合,驗證了建立移動個人相簿的可行性。

並為實現基於j2me 的小型移**像瀏覽系統提供了一種可行的方案。

J2ME專案總結

課程結業設計報告 課程 j2me程式開發與設計 專案名稱 專業班級 組別 3組 組長組員 指導教師肖 2012年6月 目錄1 專案概述 1 1.1內容 1 1.2功能 1 1.3意義 1 2 專案實施 2 2.1 開發計畫 2 2.2主要功能模組說明 2 2.2.1 功能表 2 2.2.2 表 2 ...

J2ME手機開發記憶體優化三招

錄入者 admin 時間 2006 04 18 09 53 05 作者 未知 未知 點選數 235 out momory一陣天旋地轉記憶體又溢位了。在手機上這種痛苦經常都有,套一句俗話在手機上用記憶體必須勒緊褲腰帶。雖然現在pc記憶體上g都不奇怪,可是在手機上卻只能以k來記,可能某位同志會馬上跳出來...

cookie技術在J2ME平台的應用

本文向大家簡單介紹一下cookie技術在j2me平台的應用與實現,首先,我們來看一下cookie的原理。當伺服器需要和瀏覽器維持某一狀態的時候,例如需要記錄使用者的購物車中已經購買的商品。這時候伺服器可以新建乙個cookie並把它寫入到響應中,瀏覽器從響應中接收到cookie並儲存起來。cookie...