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);