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

技術周報:Struts、Hibernate、AJAX 與 J2ME 入門學習筆記

     編輯:J2ME

記錄節後一周系統性復習與新技術探索心得,涵盖 Web MVC 框架、ORM 映射、前端異步交互及移動端開發入門四大板塊。

一、Struts 1.x 核心架構與開發流程

關鍵配置文件

  • web.xml:聲明 ActionServlet 控制器、映射 *.do 請求、配置歡迎頁
  • struts-config.xml:定義 ActionForm(表單數據承載)與 Action(業務處理)映射、全局轉發、數據源等

標準開發步驟

  1. 引入 servlet-api.jar、struts.jar 等依賴
  2. 編寫 JSP 頁面,表單提交指向 *.do 路徑
  3. 實現 ActionForm 封裝請求參數,Action 處理業務邏輯
  4. 編寫 Model 層服務類(DAO/Service)供 Action 調用
  5. 在兩個配置文件中註冊 Form Bean、Action Mapping、Forward

核心控制器:org.apache.struts.action.ActionServlet

二、Hibernate ORM 基礎概念

通過 hibernate.cfg.xml 配置數據源與映射關係,核心組件:

  • SessionFactory:線程安全,重量級,啟動時構建
  • Session:線程不安全,輕量級,代表單位工作
  • 實體類 <class name=... table=...> 與 .hbm.xml 映射文件

操作數據庫轉化為對象持久化操作:save()、load()、createQuery() 等。

三、AJAX (.NET 實現) 異步交互模式

目標:瀏覽器/服務器模式下實現桌面應用般的局部刷新體驗。

服務端 (.cs)

using Ajax;
// 註冊類供客戶端調用
Ajax.Utility.RegisterTypeForAjax(typeof(ChatService));

// 標記異步方法
[Ajax.AjaxMethod()]
public string GetLatestMessages(int lastId) { ... }

客戶端頁面與腳本

  • 用 <div id="chatArea"> 定義局部更新區域
  • 定時輪詢:window.setTimeout("refreshChat()", 1000)
  • JS 回調中調用服務端方法,拿到 HTML 片段後:
    document.all("chatArea").innerHTML = newHtml;

四、J2ME 開發環境搭建與 HelloWorld

工具鏈

  • JDK 1.4.2 + WTK 2.2 (KToolBar IDE)
  • 核心包:javax.microedition.midlet.*, javax.microedition.lcdui.*

MIDlet 生命周期三部曲

public class FirstMIDlet extends MIDlet {
    private Form form;
    public FirstMIDlet() {
        form = new Form("My First MIDlet");
        form.append("Hello J2ME!");
    }
    protected void startApp() {
        Display.getDisplay(this).setCurrent(form);
    }
    protected void pauseApp() {}
    protected void destroyApp(boolean unconditional) {}
}

調試運行

KToolBar → 新建項目 → 輸入 MIDlet 類名 → 編譯 → 運行模擟器。

總結與展望

一周梳理了服務端 MVC/ORM、客戶端異步交互與移動端基礎開發棧。下階段計劃:深入 Struts 國際化與驗證框架、Hibernate 關聯映射與性能調優、AJAX 跨域與安全、J2ME RMS 持久化與網絡通訊實戰。

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