servlet获取ajax的 json 数据
时间: 2024-05-13 13:15:17 浏览: 121
ajax请求获取json
要在servlet中获取ajax的json数据,需要进行以下步骤:
1. 在前端使用ajax发送请求,并将数据以json格式发送到servlet。
2. 在servlet中使用request对象获取json数据。
3. 解析json数据,获取其中的信息。
以下是一个简单的示例代码:
前端:
```javascript
$.ajax({
type: "POST",
url: "servletUrl",
data: JSON.stringify({"name":"John", "age":30}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){
console.log(data);
}
});
```
后端:
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
BufferedReader reader = request.getReader();
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
String jsonStr = sb.toString();
JSONObject jsonObj = new JSONObject(jsonStr);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
// 处理逻辑
}
```
在这个示例中,ajax发送了一个POST请求到servletUrl,请求体中包含一个由name和age组成的json对象。在servlet中,使用request.getReader()方法获取请求体,再将其转换成字符串。接着,使用json库解析json字符串,获取其中的name和age信息。最后,可以根据这些信息执行一些逻辑处理。
阅读全文