J2EE使用Json数据

J2EE中使用json数据流程是什么呢?

1 jsp传值至action

2 action中处理jsp传来的值,一番处理之后,处理成json格式的值

3 传回jsp。jsp中可以通过拿到的处理后的数据。通过键值对的形式拿到值。

JSP

$('select[name=classes').change(function(){
var classNum= $('select[name=classes option:selected').val();


$.getJSON(
"stu/stu_toshowStu",
{classNum:classNum},
function(json,status)
{
$.each(json,function(i){
$('#stuDiv').append("<div>学生学号:"+json[i].num+"</div>" );
}
);
});


Action

private String classNum;

.........................................

public String toshowStu()
{
List<Student> lstStu = stuService.getStuByClassNum(classNum);

this.outputJson(lstStu );
return null;
}

outputJson

protected final void outputJson(Object obj)
{
String outStr = "";
if(obj instanceof String)
outStr = (String)obj;
else
outStr = getJson(obj);
try
{
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print(outStr);
}
catch(IOException e)
{
logger.error(e.getMessage(), e);
e.printStackTrace();
}
}

protected final String getJson(Object obj)
{
JsonConfig cfg = jsonCfg();
return JSONArray.fromObject(obj, cfg).toString();
}

private JsonConfig jsonCfg()
{
JsonConfig cfg = new JsonConfig();
cfg.registerJsonValueProcessor(java/util/Date, new JsonValueProcessorImpl());
return cfg;
}


student本身有num这个字段,将数据对象处理成json格式的数据,其中有[{"num":"111","name":"徐越","address":"江苏"}]等等。

当然,我们肯定要导包啦。详见:http://blog.csdn.net/woshixuye/article/details/7244318

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值