Struts2+JQuery

详细页面:http://www.verydemo.com/demo_c110_i18528.html

   网上关于这方面的资料也不少,但多半是struts1的,在Struts2中使用JSON可以更容易实现数据的异步传输。

      先做好准备工作:

      1.Struts2相关lib, 注意将struts2 lib下面的以json开头的包也加入到工程。

      2.JSON Plugin,它可以将Struts2 Action中的结果直接返回为JSON。下载地址:http://jsonplugin.googlecode.com/files/jsonplugin-0.34.jar (支持struts2.1.6及以上版本)。

      3.JQuery,JS的一个lib. 下载地址:http://www.jquery.com (最新版本为1.3.2)。

 

      准备工作都做好之后,我们可以开始了。建一个WEB工程,把相关的包加入到工程。我们需要做的就是三件事:

      一、准备一个JSP页面用于提交ajax请求,这里我使用了JQuery的$.getJSON(url,params,function callback(data))函数提交ajax请求到指定url,并且携带参数params,最后用一个回调函数callback处理请求返回结果 data;

      二、一个处理请求的Action类,并在struts.xml文件中做相应配置:写一个action类处理ajax请求数据,并将返回结果封装成一个 JSONObject对象返回给请求页面。同时在struts.xml中配置对应action,指明其返回类型为json并使其package的 extends为json-default,并将要返回请求页面的数据放在名为root的param中,如<param name="root">result</param>。

      三、接受请求返回结果:使用JS的eval方法将返回结果data转换成JSON对象,并处理返回结果。

    

    具体参见以下代码:

    // login.jsp 使用getJSON方法提交ajax请求,并处理请求返回结果。注意请求的url为login.html这是因为我将 struts2.preperties中的struts.action.extension改成了htm,默认为action。l

Html代码 …………………………………………………………………………
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值