Web2.0正如火如荼,其生動的界面支持迎來了B/S應(yīng)用的第二春,從 EasyJWeb -0.8版本開始,你會發(fā)現(xiàn)使用 EasyJWeb 開發(fā)Ajax的應(yīng)用會很方便,本文簡單介紹EasyJWeb中Ajax的運用示例。
web腳本遠程調(diào)用簡介
在基于Web2.0的程序中,在用戶注冊的時候,我們希望用戶在輸入完注冊用戶名后,假如其輸入的用戶已經(jīng)存在,則立即顯示相應(yīng)的提示,這樣的交互會使得應(yīng)用程序交互界面變得更加友好。要實現(xiàn)這種功能,可以通過在用戶輸入完用戶名時,觸發(fā)一個事件,這個事件執(zhí)行一個程序,自動到服務(wù)器端檢測這個用戶名是否存在,若用戶已經(jīng)存在,則給予相應(yīng)的提示,讓用戶可以及時選擇其它用戶名繼續(xù)操作。
假如我們在服務(wù)器端有一個用戶處理組件 UserService ,這個組件中有一個檢測用戶是否存在的方法boolean checkUserExists(String userName),這個方法用來檢測用戶名是否存在,若存在則返回true,否則返回false。
引入遠程腳本調(diào)用,則可以直接在注冊頁面中使用下面的javascript腳本來判斷用戶是否存在:
function checkUserExist(username)
{
UserService.checkUserExists(username, function (ret) {
if (ret)Element.update( " userName_Msg " ," 用戶名已存在,請選擇其它用戶名! ") ;
} )
}
而調(diào)用這個函數(shù)的是用戶名錄入框的onChange事件,大致如下:
input name ="userName" type ="text" id ="userName" size ="10" onFocus ="$('userName_Msg').innerText='';"
onChange ="checkUserExist(this.value);" >
span id ="userName_Msg" style ="color:#0000FF;font-size:12px" > span >
這種模式即為遠程腳本調(diào)用。在上面的代碼中,在checkUserExist函數(shù)中,調(diào)用了服務(wù)器端的 UserService .checkUserExists(userName)方法,來判斷用戶名是否存在,若返回的結(jié)果為true,則在id為userName_Msg的span中顯示用戶存在的提示。
在 EasyJWeb 中,內(nèi)置了一個把服務(wù)器業(yè)務(wù)組件暴露給客戶端的通過Javascript遠程調(diào)用的引擎,因此可以像上面的方式輕松在web界面中通過javascript調(diào)用服務(wù)器組件,實現(xiàn)特定的功能,這就是我們要說的遠程腳本調(diào)用。
EasyJWeb中的Ajax運用快速上手
從
EasyJWeb0
.8.0開始,提供了一個關(guān)于
EasyJWeb
中使用Ajax應(yīng)用的Demo,名為ajaxDemo.html。你只需要下載最新的
EasyJWeb
源代碼,然后執(zhí)行bin目錄中的build war,即可得到一個可運行的Web應(yīng)用包,把這個war包拷到Tomcat的webapps目錄下,啟動web服務(wù)器。然后在地址欄中輸入
http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html
,即可看到
EasyJWeb中Ajax
運用的一些效果。大致如下圖所示,詳情參考
視頻教程
:
要在
EasyJWeb
應(yīng)用程序中使用Ajax功能,需要下面幾個步驟:
1、在web.xml文件添加如下的mapping;




2、在模板頁面(或客戶端html頁面)中加入下面的兩行:
script type ='text/javascript' src ="ejf/easyajax/prototype.js" > script >
script type ='text/javascript' src ='ejf/easyajax/engine.js' > script >
![]()
3、在easyjf-web.xml文件中配置需要暴露給客戶端的業(yè)務(wù)對象;










4、在模板頁面(或客戶端html頁面)中通過下面的方式引用服務(wù)器端支持遠程腳本訪問的業(yè)務(wù)對象
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >
5、在模板頁面(或客戶端html頁面)中書寫支持無刷新的遠程腳本調(diào)用代碼,如下所示:
input type ="submit" name ="Submit2" value ="登錄" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登錄成功!");
});
}
小結(jié)
EasyJWeb 的腳本引擎Ajax是建立在prototype.js的基礎(chǔ)上,服務(wù)器端的調(diào)用處理引擎與 EasyJWeb 中的容器相結(jié)合,可以通過AOP來作安全方面的攔截處理,因此將更加靈活。與DWR等同類Ajax框架實現(xiàn)相比較, EasyJWeb的Ajax 實現(xiàn)支持對象關(guān)聯(lián)及級聯(lián)處理,使用更加簡單。當然,遠程JS腳本調(diào)用支持只是 EasyJWeb 中的一個小小插件, EasyJWeb的Ajax 實現(xiàn)只是一個普通的 EasyJWeb Module(Action),因此更加容易擴展,并能配合 EasyJWeb 的其它一些特性靈活使用,將會是輕量級B/S應(yīng)用開發(fā)中一個不錯的選擇。當然,在 EasyJWeb -0.8版本中Ajax實現(xiàn)還有不少問題,如集合對象的處理,接口簽名處理等,另外 EasyJWeb -0.8版本中,其主框架也還存在著很多問題,希望在以后的版本中不斷得到完善。
本文只是簡單的對 EasyJWeb 中的Ajax應(yīng)用作了非常粗淺的介紹,關(guān)于更加全面的就用技巧,會在以后介紹。
詳情請關(guān)注EasyJWeb的wiki文檔: http://wiki.easyjf.com/pages/viewpage.action?pageId=90
Web2.0正如火如荼,其生動的界面支持迎來了B/S應(yīng)用的第二春,從 EasyJWeb -0.8版本開始,你會發(fā)現(xiàn)使用 EasyJWeb 開發(fā)Ajax的應(yīng)用會很方便,本文簡單介紹EasyJWeb中Ajax的運用示例。
web腳本遠程調(diào)用簡介
在基于Web2.0的程序中,在用戶注冊的時候,我們希望用戶在輸入完注冊用戶名后,假如其輸入的用戶已經(jīng)存在,則立即顯示相應(yīng)的提示,這樣的交互會使得應(yīng)用程序交互界面變得更加友好。要實現(xiàn)這種功能,可以通過在用戶輸入完用戶名時,觸發(fā)一個事件,這個事件執(zhí)行一個程序,自動到服務(wù)器端檢測這個用戶名是否存在,若用戶已經(jīng)存在,則給予相應(yīng)的提示,讓用戶可以及時選擇其它用戶名繼續(xù)操作。
假如我們在服務(wù)器端有一個用戶處理組件 UserService ,這個組件中有一個檢測用戶是否存在的方法boolean checkUserExists(String userName),這個方法用來檢測用戶名是否存在,若存在則返回true,否則返回false。
引入遠程腳本調(diào)用,則可以直接在注冊頁面中使用下面的javascript腳本來判斷用戶是否存在:
function checkUserExist(username)
{
UserService.checkUserExists(username, function (ret) {
if (ret)Element.update( " userName_Msg " ," 用戶名已存在,請選擇其它用戶名! ") ;
} )
}
而調(diào)用這個函數(shù)的是用戶名錄入框的onChange事件,大致如下:
input name ="userName" type ="text" id ="userName" size ="10" onFocus ="$('userName_Msg').innerText='';"
onChange ="checkUserExist(this.value);" >
span id ="userName_Msg" style ="color:#0000FF;font-size:12px" > span >
這種模式即為遠程腳本調(diào)用。在上面的代碼中,在checkUserExist函數(shù)中,調(diào)用了服務(wù)器端的 UserService .checkUserExists(userName)方法,來判斷用戶名是否存在,若返回的結(jié)果為true,則在id為userName_Msg的span中顯示用戶存在的提示。
在 EasyJWeb 中,內(nèi)置了一個把服務(wù)器業(yè)務(wù)組件暴露給客戶端的通過Javascript遠程調(diào)用的引擎,因此可以像上面的方式輕松在web界面中通過javascript調(diào)用服務(wù)器組件,實現(xiàn)特定的功能,這就是我們要說的遠程腳本調(diào)用。
EasyJWeb中的Ajax運用快速上手
從
EasyJWeb0
.8.0開始,提供了一個關(guān)于
EasyJWeb
中使用Ajax應(yīng)用的Demo,名為ajaxDemo.html。你只需要下載最新的
EasyJWeb
源代碼,然后執(zhí)行bin目錄中的build war,即可得到一個可運行的Web應(yīng)用包,把這個war包拷到Tomcat的webapps目錄下,啟動web服務(wù)器。然后在地址欄中輸入
http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html
,即可看到
EasyJWeb中Ajax
運用的一些效果。大致如下圖所示,詳情參考
視頻教程
:
要在
EasyJWeb
應(yīng)用程序中使用Ajax功能,需要下面幾個步驟:
1、在web.xml文件添加如下的mapping;




2、在模板頁面(或客戶端html頁面)中加入下面的兩行:
script type ='text/javascript' src ="ejf/easyajax/prototype.js" > script >
script type ='text/javascript' src ='ejf/easyajax/engine.js' > script >
![]()
3、在easyjf-web.xml文件中配置需要暴露給客戶端的業(yè)務(wù)對象;










4、在模板頁面(或客戶端html頁面)中通過下面的方式引用服務(wù)器端支持遠程腳本訪問的業(yè)務(wù)對象
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >
5、在模板頁面(或客戶端html頁面)中書寫支持無刷新的遠程腳本調(diào)用代碼,如下所示:
input type ="submit" name ="Submit2" value ="登錄" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登錄成功!");
});
}
小結(jié)
EasyJWeb 的腳本引擎Ajax是建立在prototype.js的基礎(chǔ)上,服務(wù)器端的調(diào)用處理引擎與 EasyJWeb 中的容器相結(jié)合,可以通過AOP來作安全方面的攔截處理,因此將更加靈活。與DWR等同類Ajax框架實現(xiàn)相比較, EasyJWeb的Ajax 實現(xiàn)支持對象關(guān)聯(lián)及級聯(lián)處理,使用更加簡單。當然,遠程JS腳本調(diào)用支持只是 EasyJWeb 中的一個小小插件, EasyJWeb的Ajax 實現(xiàn)只是一個普通的 EasyJWeb Module(Action),因此更加容易擴展,并能配合 EasyJWeb 的其它一些特性靈活使用,將會是輕量級B/S應(yīng)用開發(fā)中一個不錯的選擇。當然,在 EasyJWeb -0.8版本中Ajax實現(xiàn)還有不少問題,如集合對象的處理,接口簽名處理等,另外 EasyJWeb -0.8版本中,其主框架也還存在著很多問題,希望在以后的版本中不斷得到完善。
本文只是簡單的對 EasyJWeb 中的Ajax應(yīng)用作了非常粗淺的介紹,關(guān)于更加全面的就用技巧,會在以后介紹。
詳情請關(guān)注EasyJWeb的wiki文檔: http://wiki.easyjf.com/pages/viewpage.action?pageId=90
Web2.0正如火如荼,其生動的界面支持迎來了B/S應(yīng)用的第二春,從 EasyJWeb -0.8版本開始,你會發(fā)現(xiàn)使用 EasyJWeb 開發(fā)Ajax的應(yīng)用會很方便,本文簡單介紹EasyJWeb中Ajax的運用示例。
web腳本遠程調(diào)用簡介
在基于Web2.0的程序中,在用戶注冊的時候,我們希望用戶在輸入完注冊用戶名后,假如其輸入的用戶已經(jīng)存在,則立即顯示相應(yīng)的提示,這樣的交互會使得應(yīng)用程序交互界面變得更加友好。要實現(xiàn)這種功能,可以通過在用戶輸入完用戶名時,觸發(fā)一個事件,這個事件執(zhí)行一個程序,自動到服務(wù)器端檢測這個用戶名是否存在,若用戶已經(jīng)存在,則給予相應(yīng)的提示,讓用戶可以及時選擇其它用戶名繼續(xù)操作。
假如我們在服務(wù)器端有一個用戶處理組件 UserService ,這個組件中有一個檢測用戶是否存在的方法boolean checkUserExists(String userName),這個方法用來檢測用戶名是否存在,若存在則返回true,否則返回false。
引入遠程腳本調(diào)用,則可以直接在注冊頁面中使用下面的javascript腳本來判斷用戶是否存在:
function checkUserExist(username)
{
UserService.checkUserExists(username, function (ret) {
if (ret)Element.update( " userName_Msg " ," 用戶名已存在,請選擇其它用戶名! ") ;
} )
}
而調(diào)用這個函數(shù)的是用戶名錄入框的onChange事件,大致如下:
input name ="userName" type ="text" id ="userName" size ="10" onFocus ="$('userName_Msg').innerText='';"
onChange ="checkUserExist(this.value);" >
span id ="userName_Msg" style ="color:#0000FF;font-size:12px" > span >
這種模式即為遠程腳本調(diào)用。在上面的代碼中,在checkUserExist函數(shù)中,調(diào)用了服務(wù)器端的 UserService .checkUserExists(userName)方法,來判斷用戶名是否存在,若返回的結(jié)果為true,則在id為userName_Msg的span中顯示用戶存在的提示。
在 EasyJWeb 中,內(nèi)置了一個把服務(wù)器業(yè)務(wù)組件暴露給客戶端的通過Javascript遠程調(diào)用的引擎,因此可以像上面的方式輕松在web界面中通過javascript調(diào)用服務(wù)器組件,實現(xiàn)特定的功能,這就是我們要說的遠程腳本調(diào)用。
EasyJWeb中的Ajax運用快速上手
從
EasyJWeb0
.8.0開始,提供了一個關(guān)于
EasyJWeb
中使用Ajax應(yīng)用的Demo,名為ajaxDemo.html。你只需要下載最新的
EasyJWeb
源代碼,然后執(zhí)行bin目錄中的build war,即可得到一個可運行的Web應(yīng)用包,把這個war包拷到Tomcat的webapps目錄下,啟動web服務(wù)器。然后在地址欄中輸入
http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html
,即可看到
EasyJWeb中Ajax
運用的一些效果。大致如下圖所示,詳情參考
視頻教程
:
要在
EasyJWeb
應(yīng)用程序中使用Ajax功能,需要下面幾個步驟:
1、在web.xml文件添加如下的mapping;




2、在模板頁面(或客戶端html頁面)中加入下面的兩行:
script type ='text/javascript' src ="ejf/easyajax/prototype.js" > script >
script type ='text/javascript' src ='ejf/easyajax/engine.js' > script >
![]()
3、在easyjf-web.xml文件中配置需要暴露給客戶端的業(yè)務(wù)對象;










4、在模板頁面(或客戶端html頁面)中通過下面的方式引用服務(wù)器端支持遠程腳本訪問的業(yè)務(wù)對象
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >
5、在模板頁面(或客戶端html頁面)中書寫支持無刷新的遠程腳本調(diào)用代碼,如下所示:
input type ="submit" name ="Submit2" value ="登錄" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登錄成功!");
});
}
小結(jié)
EasyJWeb 的腳本引擎Ajax是建立在prototype.js的基礎(chǔ)上,服務(wù)器端的調(diào)用處理引擎與 EasyJWeb 中的容器相結(jié)合,可以通過AOP來作安全方面的攔截處理,因此將更加靈活。與DWR等同類Ajax框架實現(xiàn)相比較, EasyJWeb的Ajax 實現(xiàn)支持對象關(guān)聯(lián)及級聯(lián)處理,使用更加簡單。當然,遠程JS腳本調(diào)用支持只是 EasyJWeb 中的一個小小插件, EasyJWeb的Ajax 實現(xiàn)只是一個普通的 EasyJWeb Module(Action),因此更加容易擴展,并能配合 EasyJWeb 的其它一些特性靈活使用,將會是輕量級B/S應(yīng)用開發(fā)中一個不錯的選擇。當然,在 EasyJWeb -0.8版本中Ajax實現(xiàn)還有不少問題,如集合對象的處理,接口簽名處理等,另外 EasyJWeb -0.8版本中,其主框架也還存在著很多問題,希望在以后的版本中不斷得到完善。
本文只是簡單的對 EasyJWeb 中的Ajax應(yīng)用作了非常粗淺的介紹,關(guān)于更加全面的就用技巧,會在以后介紹。
詳情請關(guān)注EasyJWeb的wiki文檔: http://wiki.easyjf.com/pages/viewpage.action?pageId=90
Web2.0正如火如荼,其生動的界面支持迎來了B/S應(yīng)用的第二春,從 EasyJWeb -0.8版本開始,你會發(fā)現(xiàn)使用 EasyJWeb 開發(fā)Ajax的應(yīng)用會很方便,本文簡單介紹EasyJWeb中Ajax的運用示例。
web腳本遠程調(diào)用簡介
在基于Web2.0的程序中,在用戶注冊的時候,我們希望用戶在輸入完注冊用戶名后,假如其輸入的用戶已經(jīng)存在,則立即顯示相應(yīng)的提示,這樣的交互會使得應(yīng)用程序交互界面變得更加友好。要實現(xiàn)這種功能,可以通過在用戶輸入完用戶名時,觸發(fā)一個事件,這個事件執(zhí)行一個程序,自動到服務(wù)器端檢測這個用戶名是否存在,若用戶已經(jīng)存在,則給予相應(yīng)的提示,讓用戶可以及時選擇其它用戶名繼續(xù)操作。
假如我們在服務(wù)器端有一個用戶處理組件 UserService ,這個組件中有一個檢測用戶是否存在的方法boolean checkUserExists(String userName),這個方法用來檢測用戶名是否存在,若存在則返回true,否則返回false。
引入遠程腳本調(diào)用,則可以直接在注冊頁面中使用下面的javascript腳本來判斷用戶是否存在:
function checkUserExist(username)
{
UserService.checkUserExists(username, function (ret) {
if (ret)Element.update( " userName_Msg " ," 用戶名已存在,請選擇其它用戶名! ") ;
} )
}
而調(diào)用這個函數(shù)的是用戶名錄入框的onChange事件,大致如下:
input name ="userName" type ="text" id ="userName" size ="10" onFocus ="$('userName_Msg').innerText='';"
onChange ="checkUserExist(this.value);" >
span id ="userName_Msg" style ="color:#0000FF;font-size:12px" > span >
這種模式即為遠程腳本調(diào)用。在上面的代碼中,在checkUserExist函數(shù)中,調(diào)用了服務(wù)器端的 UserService .checkUserExists(userName)方法,來判斷用戶名是否存在,若返回的結(jié)果為true,則在id為userName_Msg的span中顯示用戶存在的提示。
在 EasyJWeb 中,內(nèi)置了一個把服務(wù)器業(yè)務(wù)組件暴露給客戶端的通過Javascript遠程調(diào)用的引擎,因此可以像上面的方式輕松在web界面中通過javascript調(diào)用服務(wù)器組件,實現(xiàn)特定的功能,這就是我們要說的遠程腳本調(diào)用。
EasyJWeb中的Ajax運用快速上手
從
EasyJWeb0
.8.0開始,提供了一個關(guān)于
EasyJWeb
中使用Ajax應(yīng)用的Demo,名為ajaxDemo.html。你只需要下載最新的
EasyJWeb
源代碼,然后執(zhí)行bin目錄中的build war,即可得到一個可運行的Web應(yīng)用包,把這個war包拷到Tomcat的webapps目錄下,啟動web服務(wù)器。然后在地址欄中輸入
http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html
,即可看到
EasyJWeb中Ajax
運用的一些效果。大致如下圖所示,詳情參考
視頻教程
:
要在
EasyJWeb
應(yīng)用程序中使用Ajax功能,需要下面幾個步驟:
1、在web.xml文件添加如下的mapping;




2、在模板頁面(或客戶端html頁面)中加入下面的兩行:
script type ='text/javascript' src ="ejf/easyajax/prototype.js" > script >
script type ='text/javascript' src ='ejf/easyajax/engine.js' > script >
![]()
3、在easyjf-web.xml文件中配置需要暴露給客戶端的業(yè)務(wù)對象;










4、在模板頁面(或客戶端html頁面)中通過下面的方式引用服務(wù)器端支持遠程腳本訪問的業(yè)務(wù)對象
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >
5、在模板頁面(或客戶端html頁面)中書寫支持無刷新的遠程腳本調(diào)用代碼,如下所示:
input type ="submit" name ="Submit2" value ="登錄" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登錄成功!");
});
}
小結(jié)
EasyJWeb 的腳本引擎Ajax是建立在prototype.js的基礎(chǔ)上,服務(wù)器端的調(diào)用處理引擎與 EasyJWeb 中的容器相結(jié)合,可以通過AOP來作安全方面的攔截處理,因此將更加靈活。與DWR等同類Ajax框架實現(xiàn)相比較, EasyJWeb的Ajax 實現(xiàn)支持對象關(guān)聯(lián)及級聯(lián)處理,使用更加簡單。當然,遠程JS腳本調(diào)用支持只是 EasyJWeb 中的一個小小插件, EasyJWeb的Ajax 實現(xiàn)只是一個普通的 EasyJWeb Module(Action),因此更加容易擴展,并能配合 EasyJWeb 的其它一些特性靈活使用,將會是輕量級B/S應(yīng)用開發(fā)中一個不錯的選擇。當然,在 EasyJWeb -0.8版本中Ajax實現(xiàn)還有不少問題,如集合對象的處理,接口簽名處理等,另外 EasyJWeb -0.8版本中,其主框架也還存在著很多問題,希望在以后的版本中不斷得到完善。
本文只是簡單的對 EasyJWeb 中的Ajax應(yīng)用作了非常粗淺的介紹,關(guān)于更加全面的就用技巧,會在以后介紹。
詳情請關(guān)注EasyJWeb的wiki文檔: http://wiki.easyjf.com/pages/viewpage.action?pageId=90
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
