java struts json_Struts1.*与JQuery的json交互

这两天项目需要,Struts1.*框架使用JQuery的Json来异步查询信息来显示内容,写完本人总结下~~~

一、需要的东西

1. jquery的js文件:本人使用的是jquery-1.4.2.min.js.(可以自己去官网下载)

二、jsp页面写法

1. 首先在head中引入jquery的js文件:

2. 页面button的onclick事件:

预览

3. 下面是js中jquery的代码:

function f_getInfo(param) {

$.post("${contextPath}/send/preSendInfo.do?",param,

function (data) {

var obj;

obj = eval(data);

f_perview(obj);

},"json");

}

function f_perview(obj) {

var MSG1 = new CLASS_MSN_MESSAGE("aa",obj.twidth,obj.theight,obj.sname,obj.sname,"用户:"+obj.username + "
消息URL:" + obj.contentUrl);

MSG1.rect(null,null,null,screen.height-50);

MSG1.speed = obj.keepTime;

MSG1.step = 8;

MSG1.show();

}

说明:第一个js的方法是jquery与后台交互,function方法是返回的结果(这里只有返回成功的消息才会执行该方法),eval是json转换成对象的函数,之后是调用下面的方法传递一个参数。下面的方法就是显示内容了。显示对象的内容使用的是:***.后台bean对象的成员变量。

4. action类中的写法:

public ActionForward preSendInfo() throws IOException {

send = sendService.getSendInfo(send.getId());

if(send == null) {

return StrutsEnv.getActionMapping().findForward(FAILED);

}

String result = JsonUtil.object2json(send).toString();

HttpServletResponse response = StrutsEnv.getResponse();

response.setContentType("application/json;charset=UTF-8");

response.setCharacterEncoding("UTF-8");

PrintWriter pw = response.getWriter();

pw.write(result);

pw.flush();

return null;

}

说明:action类中的方法中返回值应该准换成json格式,然后使用response返回到jsp页面。

注意renturn 后面为null。

5. struts-config.xml文件的写法跟普通的写法一样,只是不用谢forward了~~~

scope="request"type="com.uucall.messagepush.struts.BeanAction">

上面就是struts1.*与jquery的ajax交互使用json的所有方法,以后方便自己忘记之后熟悉~~~

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2010-07-05 11:58

浏览 9325

论坛回复 / 浏览 (3 / 5575)

评论

4 楼

zhangzi

2012-07-20

通俗易懂,值得学习,顶

应该放在入门区域内。有些浪费时间

1 楼

7454103

2010-07-07

很好的入门资料!

但是 je 放错位置了!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值