首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 聯網應用開發完整實戰:MVC 架構、Servlet 伺服器與 Client 端代碼

     編輯:J2ME

延續 HTTP 聯網基礎,提供完整 MVC 架構的 Client 端實作與對應 Servlet 伺服器代碼。

伺服器端 Servlet (Tomcat 5)

public class MyServlet extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        DataInputStream dis = new DataInputStream(req.getInputStream());
        String result = dis.readUTF();
        DataOutputStream dos = new DataOutputStream(resp.getOutputStream());
        dos.writeUTF(result + "haha");
        dos.close(); dis.close();
    }
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException { doGet(req, resp); }
}

Client 端五大類別架構

  1. HttpCommMIDlet:主入口,建立 UIController
  2. UIController:核心控制器,管理 InputCanvas/DisplayCanvas 切換,事件分派至 EventHandler 執行緒
  3. InputCanvas:輸入介面 (Form + TextField),確認鍵觸發 CONNECT_TO_SERVER 事件
  4. HttpCommHandler:網路通訊封裝,POST 發送 UTF 字串、接收 UTF 回應、完整連線/串流管理
  5. DisplayCanvas:結果顯示介面,Back 鍵返回輸入畫面

關鍵設計模式

  • MVC 分離:Model (HttpCommHandler)、View (Canvas)、Controller (UIController)
  • 事件驅動 + 背景執行緒:UI 執行緒不阻塞,網路操作在 EventHandler (extends Thread) 執行
  • 標準聯網流程:建立連線 → 設定 Header/POST → 送出資料 → 檢查狀態碼 → 讀取回應 → 關閉資源

完整原始碼見內文,可直接部署測試 (需自行架設 Servlet 容器)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved