我想将两个数组从javascript传递到servlet并将它们存储到数据库中。我用json试过了。以下是我的代码。我不知道如何在servlet中获取这些数组。
当我尝试通过在servlet中使用request.getParameter()来访问json对象时,它会给出空指针Exception。
Ajaxtrial.jsp
obj=new Object();
obj.lat=lat[0];
obj.lon=lon[0];
document.write( JSON.stringify(obj) );
var jobj=JSON.stringify(obj);
$.ajax({
url: "ActionServlet",
type: 'POST',
dataType: 'json',
data: {point:jobj},
contentType: 'application/json',
mimeType: 'application/json',
success: function (data) {},
error:function(data,status,er) {
alert("error: "+data+" status: "+status+" er:"+er);
}
});
ActionServlet.java
request.setCharacterEncoding("utf8");
response.setContentType("application/json");
// PrintWriter out = response.getWriter();
JSONObject jsonObj = (JSONObject) JSONValue.parse(request.getParameter("point"));// gives null pointer exception
try {
System.out.println(jsonObj.get("lat"));
}
catch (JSONException e) {
e.printStackTrace();
}