Web2.0正如火如荼,其生动的界面支持迎来了B/S应用的第二春,从EasyJWeb-0.8版本开始,你会发现使用EasyJWeb开发" />

在EasyJWeb中轻松开发Ajax运用

系统 1605 0
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

  Web2.0正如火如荼,其生动的界面支持迎来了B/S应用的第二春,从 EasyJWeb -0.8版本开始,你会发现使用 EasyJWeb 开发Ajax的应用会很方便,本文简单介绍EasyJWeb中Ajax的运用示例。

web脚本远程调用简介

  在基于Web2.0的程序中,在用户注册的时候,我们希望用户在输入完注册用户名后,假如其输入的用户已经存在,则立即显示相应的提示,这样的交互会使得应用程序交互界面变得更加友好。要实现这种功能,可以通过在用户输入完用户名时,触发一个事件,这个事件执行一个程序,自动到服务器端检测这个用户名是否存在,若用户已经存在,则给予相应的提示,让用户可以及时选择其它用户名继续操作。

  假如我们在服务器端有一个用户处理组件 UserService ,这个组件中有一个检测用户是否存在的方法boolean checkUserExists(String userName),这个方法用来检测用户名是否存在,若存在则返回true,否则返回false。

  引入远程脚本调用,则可以直接在注册页面中使用下面的javascript脚本来判断用户是否存在:

          
function checkUserExist(username)
... {
UserService.checkUserExists(username,
function (ret) ... {
if (ret)Element.update( " userName_Msg " ," 用户名已存在,请选择其它用户名! ") ;
}
)
}

  而调用这个函数的是用户名录入框的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 >

  这种模式即为远程脚本调用。在上面的代码中,在checkUserExist函数中,调用了服务器端的 UserService .checkUserExists(userName)方法,来判断用户名是否存在,若返回的结果为true,则在id为userName_Msg的span中显示用户存在的提示。

  在 EasyJWeb 中,内置了一个把服务器业务组件暴露给客户端的通过Javascript远程调用的引擎,因此可以像上面的方式轻松在web界面中通过javascript调用服务器组件,实现特定的功能,这就是我们要说的远程脚本调用。

  EasyJWeb中的Ajax运用快速上手

EasyJWeb0 .8.0开始,提供了一个关于 EasyJWeb 中使用Ajax应用的Demo,名为ajaxDemo.html。你只需要下载最新的 EasyJWeb 源代码,然后执行bin目录中的build war,即可得到一个可运行的Web应用包,把这个war包拷到Tomcat的webapps目录下,启动web服务器。然后在地址栏中输入 http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html ,即可看到 EasyJWeb中Ajax 运用的一些效果。大致如下图所示,详情参考 视频教程 :

  要在 EasyJWeb 应用程序中使用Ajax功能,需要下面几个步骤:
  1、在web.xml文件添加如下的mapping;

servlet-mapping >
servlet-name > easyjf servlet-name >
url-pattern > /ejf/* url-pattern > <!--</span><span style="COLOR: #008000">所有/ejf/*样式的url都交由EasyJWeb来处理</span><span style="COLOR: #008000">-->
servlet-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文件中配置需要暴露给客户端的业务对象;

ajax >
services allowName ="*Service" denyName ="" >
service name ="UserService" >
include method ="" > include >
exclude method ="" > exclude >
service >
service name ="ServerDate" >
service >
services >
ajax >

  4、在模板页面(或客户端html页面)中通过下面的方式引用服务器端支持远程脚本访问的业务对象

          
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >

  5、在模板页面(或客户端html页面)中书写支持无刷新的远程脚本调用代码,如下所示:

          
input type ="submit" name ="Submit2" value ="登录" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登录成功!");
});
}
          
              小结
          
        

EasyJWeb 的脚本引擎Ajax是建立在prototype.js的基础上,服务器端的调用处理引擎与 EasyJWeb 中的容器相结合,可以通过AOP来作安全方面的拦截处理,因此将更加灵活。与DWR等同类Ajax框架实现相比较, EasyJWeb的Ajax 实现支持对象关联及级联处理,使用更加简单。当然,远程JS脚本调用支持只是 EasyJWeb 中的一个小小插件, EasyJWeb的Ajax 实现只是一个普通的 EasyJWeb Module(Action),因此更加容易扩展,并能配合 EasyJWeb 的其它一些特性灵活使用,将会是轻量级B/S应用开发中一个不错的选择。当然,在 EasyJWeb -0.8版本中Ajax实现还有不少问题,如集合对象的处理,接口签名处理等,另外 EasyJWeb -0.8版本中,其主框架也还存在着很多问题,希望在以后的版本中不断得到完善。

  本文只是简单的对 EasyJWeb 中的Ajax应用作了非常粗浅的介绍,关于更加全面的就用技巧,会在以后介绍。

详情请关注EasyJWeb的wiki文档: http://wiki.easyjf.com/pages/viewpage.action?pageId=90




  Web2.0正如火如荼,其生动的界面支持迎来了B/S应用的第二春,从 EasyJWeb -0.8版本开始,你会发现使用 EasyJWeb 开发Ajax的应用会很方便,本文简单介绍EasyJWeb中Ajax的运用示例。

web脚本远程调用简介

  在基于Web2.0的程序中,在用户注册的时候,我们希望用户在输入完注册用户名后,假如其输入的用户已经存在,则立即显示相应的提示,这样的交互会使得应用程序交互界面变得更加友好。要实现这种功能,可以通过在用户输入完用户名时,触发一个事件,这个事件执行一个程序,自动到服务器端检测这个用户名是否存在,若用户已经存在,则给予相应的提示,让用户可以及时选择其它用户名继续操作。

  假如我们在服务器端有一个用户处理组件 UserService ,这个组件中有一个检测用户是否存在的方法boolean checkUserExists(String userName),这个方法用来检测用户名是否存在,若存在则返回true,否则返回false。

  引入远程脚本调用,则可以直接在注册页面中使用下面的javascript脚本来判断用户是否存在:

          
function checkUserExist(username)
... {
UserService.checkUserExists(username,
function (ret) ... {
if (ret)Element.update( " userName_Msg " ," 用户名已存在,请选择其它用户名! ") ;
}
)
}

  而调用这个函数的是用户名录入框的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 >

  这种模式即为远程脚本调用。在上面的代码中,在checkUserExist函数中,调用了服务器端的 UserService .checkUserExists(userName)方法,来判断用户名是否存在,若返回的结果为true,则在id为userName_Msg的span中显示用户存在的提示。

  在 EasyJWeb 中,内置了一个把服务器业务组件暴露给客户端的通过Javascript远程调用的引擎,因此可以像上面的方式轻松在web界面中通过javascript调用服务器组件,实现特定的功能,这就是我们要说的远程脚本调用。

  EasyJWeb中的Ajax运用快速上手

EasyJWeb0 .8.0开始,提供了一个关于 EasyJWeb 中使用Ajax应用的Demo,名为ajaxDemo.html。你只需要下载最新的 EasyJWeb 源代码,然后执行bin目录中的build war,即可得到一个可运行的Web应用包,把这个war包拷到Tomcat的webapps目录下,启动web服务器。然后在地址栏中输入 http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html ,即可看到 EasyJWeb中Ajax 运用的一些效果。大致如下图所示,详情参考 视频教程 :

  要在 EasyJWeb 应用程序中使用Ajax功能,需要下面几个步骤:
  1、在web.xml文件添加如下的mapping;

servlet-mapping >
servlet-name > easyjf servlet-name >
url-pattern > /ejf/* url-pattern > <!--</span><span style="COLOR: #008000">所有/ejf/*样式的url都交由EasyJWeb来处理</span><span style="COLOR: #008000">-->
servlet-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文件中配置需要暴露给客户端的业务对象;

ajax >
services allowName ="*Service" denyName ="" >
service name ="UserService" >
include method ="" > include >
exclude method ="" > exclude >
service >
service name ="ServerDate" >
service >
services >
ajax >

  4、在模板页面(或客户端html页面)中通过下面的方式引用服务器端支持远程脚本访问的业务对象

          
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >

  5、在模板页面(或客户端html页面)中书写支持无刷新的远程脚本调用代码,如下所示:

          
input type ="submit" name ="Submit2" value ="登录" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登录成功!");
});
}
          
              小结
          
        

EasyJWeb 的脚本引擎Ajax是建立在prototype.js的基础上,服务器端的调用处理引擎与 EasyJWeb 中的容器相结合,可以通过AOP来作安全方面的拦截处理,因此将更加灵活。与DWR等同类Ajax框架实现相比较, EasyJWeb的Ajax 实现支持对象关联及级联处理,使用更加简单。当然,远程JS脚本调用支持只是 EasyJWeb 中的一个小小插件, EasyJWeb的Ajax 实现只是一个普通的 EasyJWeb Module(Action),因此更加容易扩展,并能配合 EasyJWeb 的其它一些特性灵活使用,将会是轻量级B/S应用开发中一个不错的选择。当然,在 EasyJWeb -0.8版本中Ajax实现还有不少问题,如集合对象的处理,接口签名处理等,另外 EasyJWeb -0.8版本中,其主框架也还存在着很多问题,希望在以后的版本中不断得到完善。

  本文只是简单的对 EasyJWeb 中的Ajax应用作了非常粗浅的介绍,关于更加全面的就用技巧,会在以后介绍。

详情请关注EasyJWeb的wiki文档: http://wiki.easyjf.com/pages/viewpage.action?pageId=90




  Web2.0正如火如荼,其生动的界面支持迎来了B/S应用的第二春,从 EasyJWeb -0.8版本开始,你会发现使用 EasyJWeb 开发Ajax的应用会很方便,本文简单介绍EasyJWeb中Ajax的运用示例。

web脚本远程调用简介

  在基于Web2.0的程序中,在用户注册的时候,我们希望用户在输入完注册用户名后,假如其输入的用户已经存在,则立即显示相应的提示,这样的交互会使得应用程序交互界面变得更加友好。要实现这种功能,可以通过在用户输入完用户名时,触发一个事件,这个事件执行一个程序,自动到服务器端检测这个用户名是否存在,若用户已经存在,则给予相应的提示,让用户可以及时选择其它用户名继续操作。

  假如我们在服务器端有一个用户处理组件 UserService ,这个组件中有一个检测用户是否存在的方法boolean checkUserExists(String userName),这个方法用来检测用户名是否存在,若存在则返回true,否则返回false。

  引入远程脚本调用,则可以直接在注册页面中使用下面的javascript脚本来判断用户是否存在:

          
function checkUserExist(username)
... {
UserService.checkUserExists(username,
function (ret) ... {
if (ret)Element.update( " userName_Msg " ," 用户名已存在,请选择其它用户名! ") ;
}
)
}

  而调用这个函数的是用户名录入框的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 >

  这种模式即为远程脚本调用。在上面的代码中,在checkUserExist函数中,调用了服务器端的 UserService .checkUserExists(userName)方法,来判断用户名是否存在,若返回的结果为true,则在id为userName_Msg的span中显示用户存在的提示。

  在 EasyJWeb 中,内置了一个把服务器业务组件暴露给客户端的通过Javascript远程调用的引擎,因此可以像上面的方式轻松在web界面中通过javascript调用服务器组件,实现特定的功能,这就是我们要说的远程脚本调用。

  EasyJWeb中的Ajax运用快速上手

EasyJWeb0 .8.0开始,提供了一个关于 EasyJWeb 中使用Ajax应用的Demo,名为ajaxDemo.html。你只需要下载最新的 EasyJWeb 源代码,然后执行bin目录中的build war,即可得到一个可运行的Web应用包,把这个war包拷到Tomcat的webapps目录下,启动web服务器。然后在地址栏中输入 http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html ,即可看到 EasyJWeb中Ajax 运用的一些效果。大致如下图所示,详情参考 视频教程 :

  要在 EasyJWeb 应用程序中使用Ajax功能,需要下面几个步骤:
  1、在web.xml文件添加如下的mapping;

servlet-mapping >
servlet-name > easyjf servlet-name >
url-pattern > /ejf/* url-pattern > <!--</span><span style="COLOR: #008000">所有/ejf/*样式的url都交由EasyJWeb来处理</span><span style="COLOR: #008000">-->
servlet-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文件中配置需要暴露给客户端的业务对象;

ajax >
services allowName ="*Service" denyName ="" >
service name ="UserService" >
include method ="" > include >
exclude method ="" > exclude >
service >
service name ="ServerDate" >
service >
services >
ajax >

  4、在模板页面(或客户端html页面)中通过下面的方式引用服务器端支持远程脚本访问的业务对象

          
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >

  5、在模板页面(或客户端html页面)中书写支持无刷新的远程脚本调用代码,如下所示:

          
input type ="submit" name ="Submit2" value ="登录" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登录成功!");
});
}
          
              小结
          
        

EasyJWeb 的脚本引擎Ajax是建立在prototype.js的基础上,服务器端的调用处理引擎与 EasyJWeb 中的容器相结合,可以通过AOP来作安全方面的拦截处理,因此将更加灵活。与DWR等同类Ajax框架实现相比较, EasyJWeb的Ajax 实现支持对象关联及级联处理,使用更加简单。当然,远程JS脚本调用支持只是 EasyJWeb 中的一个小小插件, EasyJWeb的Ajax 实现只是一个普通的 EasyJWeb Module(Action),因此更加容易扩展,并能配合 EasyJWeb 的其它一些特性灵活使用,将会是轻量级B/S应用开发中一个不错的选择。当然,在 EasyJWeb -0.8版本中Ajax实现还有不少问题,如集合对象的处理,接口签名处理等,另外 EasyJWeb -0.8版本中,其主框架也还存在着很多问题,希望在以后的版本中不断得到完善。

  本文只是简单的对 EasyJWeb 中的Ajax应用作了非常粗浅的介绍,关于更加全面的就用技巧,会在以后介绍。

详情请关注EasyJWeb的wiki文档: http://wiki.easyjf.com/pages/viewpage.action?pageId=90




  Web2.0正如火如荼,其生动的界面支持迎来了B/S应用的第二春,从 EasyJWeb -0.8版本开始,你会发现使用 EasyJWeb 开发Ajax的应用会很方便,本文简单介绍EasyJWeb中Ajax的运用示例。

web脚本远程调用简介

  在基于Web2.0的程序中,在用户注册的时候,我们希望用户在输入完注册用户名后,假如其输入的用户已经存在,则立即显示相应的提示,这样的交互会使得应用程序交互界面变得更加友好。要实现这种功能,可以通过在用户输入完用户名时,触发一个事件,这个事件执行一个程序,自动到服务器端检测这个用户名是否存在,若用户已经存在,则给予相应的提示,让用户可以及时选择其它用户名继续操作。

  假如我们在服务器端有一个用户处理组件 UserService ,这个组件中有一个检测用户是否存在的方法boolean checkUserExists(String userName),这个方法用来检测用户名是否存在,若存在则返回true,否则返回false。

  引入远程脚本调用,则可以直接在注册页面中使用下面的javascript脚本来判断用户是否存在:

          
function checkUserExist(username)
... {
UserService.checkUserExists(username,
function (ret) ... {
if (ret)Element.update( " userName_Msg " ," 用户名已存在,请选择其它用户名! ") ;
}
)
}

  而调用这个函数的是用户名录入框的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 >

  这种模式即为远程脚本调用。在上面的代码中,在checkUserExist函数中,调用了服务器端的 UserService .checkUserExists(userName)方法,来判断用户名是否存在,若返回的结果为true,则在id为userName_Msg的span中显示用户存在的提示。

  在 EasyJWeb 中,内置了一个把服务器业务组件暴露给客户端的通过Javascript远程调用的引擎,因此可以像上面的方式轻松在web界面中通过javascript调用服务器组件,实现特定的功能,这就是我们要说的远程脚本调用。

  EasyJWeb中的Ajax运用快速上手

EasyJWeb0 .8.0开始,提供了一个关于 EasyJWeb 中使用Ajax应用的Demo,名为ajaxDemo.html。你只需要下载最新的 EasyJWeb 源代码,然后执行bin目录中的build war,即可得到一个可运行的Web应用包,把这个war包拷到Tomcat的webapps目录下,启动web服务器。然后在地址栏中输入 http://localhost:8080/easyjf-jweb-0.8.0/ajaxDemo.html ,即可看到 EasyJWeb中Ajax 运用的一些效果。大致如下图所示,详情参考 视频教程 :

  要在 EasyJWeb 应用程序中使用Ajax功能,需要下面几个步骤:
  1、在web.xml文件添加如下的mapping;

servlet-mapping >
servlet-name > easyjf servlet-name >
url-pattern > /ejf/* url-pattern > <!--</span><span style="COLOR: #008000">所有/ejf/*样式的url都交由EasyJWeb来处理</span><span style="COLOR: #008000">-->
servlet-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文件中配置需要暴露给客户端的业务对象;

ajax >
services allowName ="*Service" denyName ="" >
service name ="UserService" >
include method ="" > include >
exclude method ="" > exclude >
service >
service name ="ServerDate" >
service >
services >
ajax >

  4、在模板页面(或客户端html页面)中通过下面的方式引用服务器端支持远程脚本访问的业务对象

          
script type ='text/javascript' src ='ejf/easyajax/UserService.js' > script >
script type ='text/javascript' src ='ejf/easyajax/ServerDate.js' > script >

  5、在模板页面(或客户端html页面)中书写支持无刷新的远程脚本调用代码,如下所示:

          
input type ="submit" name ="Submit2" value ="登录" onClick ="login();" > functionlogin()
{
UserService.login($('userName').value,$('password').value,function(ret)
{
if(ret)alert("登录成功!");
});
}
          
              小结
          
        

EasyJWeb 的脚本引擎Ajax是建立在prototype.js的基础上,服务器端的调用处理引擎与 EasyJWeb 中的容器相结合,可以通过AOP来作安全方面的拦截处理,因此将更加灵活。与DWR等同类Ajax框架实现相比较, EasyJWeb的Ajax 实现支持对象关联及级联处理,使用更加简单。当然,远程JS脚本调用支持只是 EasyJWeb 中的一个小小插件, EasyJWeb的Ajax 实现只是一个普通的 EasyJWeb Module(Action),因此更加容易扩展,并能配合 EasyJWeb 的其它一些特性灵活使用,将会是轻量级B/S应用开发中一个不错的选择。当然,在 EasyJWeb -0.8版本中Ajax实现还有不少问题,如集合对象的处理,接口签名处理等,另外 EasyJWeb -0.8版本中,其主框架也还存在着很多问题,希望在以后的版本中不断得到完善。

  本文只是简单的对 EasyJWeb 中的Ajax应用作了非常粗浅的介绍,关于更加全面的就用技巧,会在以后介绍。

详情请关注EasyJWeb的wiki文档: http://wiki.easyjf.com/pages/viewpage.action?pageId=90




在EasyJWeb中轻松开发Ajax运用


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论