国产探花免费观看_亚洲丰满少妇自慰呻吟_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());
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大化| 南木林县| 通城县| 定远县| 大港区| 香港 | 西昌市| 新津县| 淮北市| 满洲里市| 镇康县| 双峰县| 崇礼县| 新乐市| 疏附县| 尉犁县| 武隆县| 中方县| 襄垣县| 亚东县| 福鼎市| 泰宁县| 佛山市| 东光县| 阿坝| 涟水县| 称多县| 彭阳县| 石棉县| 城步| 克什克腾旗| 卫辉市| 大名县| 关岭| 丰顺县| 含山县| 平度市| 黑龙江省| 那曲县| 金堂县| 渭南市|