前端(ExtJS):
Ext.Ajax.request({
url: 'your_jsp_page.jsp',
method: 'POST',
jsonData: {
key1: 'value1',
key2: 'value2',
// 添加其他需要传递的JSON数据
},
success: function(response) {
console.log('Success:', response.responseText);
},
failure: function(response) {
console.error('Failure:', response.responseText);
}
});
后端(JSP):
在你的 your_jsp_page.jsp 页面中,你可以使用request对象来获取JSON数据。在JSP中,你可以使用getParameter方法来获取POST请求中的JSON数据。
<%@ page import="java.io.BufferedReader" %>
<%@ page import="java.io.InputStreamReader" %>
<%@ page import="org.json.JSONObject" %>
<%
// 读取请求的输入流
BufferedReader reader = request.getReader();
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
// 将JSON字符串转换为JSONObject
JSONObject jsonData = new JSONObject(stringBuilder.toString());
// 获取JSON数据中的值
String key1 = jsonData.getString("key1");
String key2 = jsonData.getString("key2");
// 处理获取到的JSON数据,可以根据需要进行业务逻辑处理
// 示例:将处理结果返回给前端
out.print("处理成功!");
// 关闭资源
reader.close();
%>
请注意,这只是一个简单的示例。在实际应用中,你可能需要根据具体需求进行更复杂的业务逻辑处理。此外,确保在处理JSON数据时进行适当的错误处理和数据验证,以确保安全性。
转载请注明出处:http://www.zyzy.cn/article/detail/4574/JSON