servlet+jquery+json实现数据传输

  json是一种轻量级的脚本数据传输格式,其具有很好的可操作性。原来我在struts2中应用过json格式,现在我们来介绍下json在servlet中的一些应用。

首先,在确定所需要的jar包,其中包括:commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-io-2.0.1.jar,commons-lang-2.5.jar,

commons-logging-1.1.1.jar,commons-logging-api-1.1.jar,ezmorph-1.0.3.jar,json-lib-2.1-jdk15.jar。如果还需要其他包,看报错信息来添加相关的包。

  基础建好的,我们就可以开始进行代码的编写。

  在前台,我们首先要将jquery所城的相关js文件建好,页面代码:

function getMsg(){
  $.post(
    "<%=request.getContextPath() %>/LoginServlet",{
     name:$("#name").val(),
     password:$("#password").val()},
     function(data,statusText){//相应函数 
               var json=data.json;//返回JSON数据 
               if(json.code==1){
                alert(json.mess);
               }else{
                alert("添加失败");
               }
            },"json");
 }
   此方法是应用jquery.post来进行数据传输的,相关格式见jquery的API文档。

后台代码:

  public void returnJsonData(int code,String mess,HttpServletResponse response) throws IOException{
  result.setCode(code);
  result.setMess(mess);
  JSONObject json = new JSONObject(); 
        JSONObject member = new JSONObject();
        member.put("code", result.getCode());
        member.put("mess", result.getMess());
        json.put("json", member); 
        PrintWriter pw = response.getWriter(); 
        pw.print(json.toString()); 
        pw.close();
 }

servlet中的调用方法: returnJsonData(1, "添加成功",resq);

posted @ 2013-01-31 17:03  Phoenix Nirvana  阅读(2046)  评论(0编辑  收藏  举报