国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJAX實踐DWR篇

2024-09-01 08:29:56
字體:
來源:轉載
供稿:網友
DWR(Direct Web Remoting)是一個WEB遠程調用框架.利用這個框架可以讓AJAX開發變得很簡單.利用DWR可以在客戶端利用JavaScript直接調用服務端的Java方法并返回值給JavaScript就好像直接本地客戶端調用一樣(DWR根據Java類來動態生成JavaScrip代碼).它的最新版本DWR0.6添加許多特性如:支持Dom Trees的自動配置,支持Spring(JavaScript遠程調用spring bean),更好瀏覽器支持,還支持一個可選的commons-logging日記操作.

以上摘自open-open,看了幾天,確實是一個非常優秀的項目,它通過反射,將java翻譯成javascript,然后利用回調機制,輕松實現了javascript調用Java代碼。

其大概開發過程如下:
1.編寫業務代碼,該代碼是和dwr無關的。
2.確認業務代碼中哪些類、哪些方法是要由javascript直接訪問的。
3.編寫dwr組件,對步驟2的方法進行封裝。
4.配置dwr組件到dwr.xml文件中,如果有必要,配置convert,進行java和javascript類型互轉。
5.通過反射機制,dwr將步驟4的類轉換成javascript代碼,提供給前臺頁面調用。
5.編寫網頁,調用步驟5的javascript中的相關方法(間接調用服務器端的相關類的方法),執行業務邏輯,將執行結果利用回調函數返回。
6.在回調函數中,得到執行結果后,可以繼續編寫業務邏輯的相關javascript代碼。

下面以用戶注冊的例子,來說明其使用。(注意,本次例子只是用于演示,說明DWR的使用,類設計并不是最優的)。

1.先介紹下相關的Java類

  User: 用戶類,
  public class User {
//登陸ID,主鍵唯一
private String id;
//姓名
private String name;
//口令
private String password;
//電子郵件
private String email;

//以下包含getXXX和setXXX方法
.......
  }

  UserDAO:實現User的數據庫訪問,這里作為一個演示,編寫測試代碼
  public class UserDAO { 
    //存放保存的數據
    private static Map dataMap = new HashMap();

    //持久用戶
    public boolean save(User user) {
      if (dataMap.containsKey(user.getId()))
        return false;
      System.out.println("下面開始保存用戶");
      System.out.println("id:"+user.getId());
      System.out.println("password:"+user.getPassword());
      System.out.println("name:"+user.getName());
      System.out.println("email:"+user.getEmail());
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥阳县| 启东市| 柳林县| 嘉禾县| 肇源县| 清河县| 五指山市| 上犹县| 全椒县| 神农架林区| 光山县| 仁寿县| 勐海县| 长丰县| 甘谷县| 沅陵县| 平顺县| 陆川县| 皮山县| 霍邱县| 陇西县| 翁源县| 广南县| 永川市| 乌拉特前旗| 聂拉木县| 循化| 霍山县| 翁牛特旗| 舟曲县| 肃北| 赣榆县| 商城县| 始兴县| 德安县| 周宁县| 赤壁市| 五华县| 安溪县| 桃园县| 平远县|