getJSON已经执行方法,但是报404

这个问题烦了我一早上,使用jq得  getjson可以访问到方法,而且数据也返回了,一切都是正常得,偏偏页面有个404报错。




原因是在使用springMVC得时候,这个方法是ajax得请求,不需要走视图层,不需要渲染界面。就在方法上加上@ResponseBody解决,这个解决是让方法直接返回数据,不走视图层。这样就解决了。

在插入数据时遇到索引冲突,通常需要进行异常处理。以下是Java代码示例,演示如何通过循环插入多条数据,并在遇到索引冲突时进行异常处理: ```java import java.sql.*; public class InsertData { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 连接数据库 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); stmt = conn.createStatement(); // 解析json数据 String jsonData = "[{\"name\": \"Tom\", \"age\": 18}, {\"name\": \"Jerry\", \"age\": 20}]"; JSONArray jsonArray = new JSONArray(jsonData); // 循环插入数据 for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObj = jsonArray.getJSONObject(i); // 构造SQL语句 String sql = "INSERT INTO student(name, age) VALUES('" + jsonObj.getString("name") + "', " + jsonObj.getInt("age") + ")"; try { stmt.executeUpdate(sql); } catch (SQLException e) { // 如果遇到索引冲突异常,忽略该条数据并输出异常信息 if (e.getErrorCode() == 1062) { System.out.println("Insert data failed due to duplicate key."); } else { e.printStackTrace(); } } } // 查询插入的数据 rs = stmt.executeQuery("SELECT * FROM student"); while (rs.next()) { System.out.println(rs.getString("name") + ", " + rs.getInt("age")); } } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 在上述代码中,我们使用了JSON解析库`org.json.JSONObject`和`org.json.JSONArray`,通过循环遍历JSON数组中的每个对象,构造SQL语句并执行插入操作。当遇到索引冲突时,我们使用异常处理机制,忽略该条数据并输出异常信息。最后,我们通过查询语句获取插入的数据并输出到控制台上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值