【问题标题】:JSON, Servlet, JSPJSON、Servlet、JSP
【发布时间】:2026-01-20 14:15:01
【问题描述】:

首先,我通过 URL 的 HTTP POST 接受 4 个参数。 (参数 1、参数 2、参数 3、参数 4)。

我可以从数据库中传递参数吗?

输入 URL 后,返回的信息将采用 JSON 文本格式 格式。

JSON 将返回 {"Status" : "Yes"} 或 {"Status" : "No"}

我应该如何在 servlet 中做到这一点? doPost()

【问题讨论】:

  • "从数据库传递参数"?

标签: json servlets


【解决方案1】:

只需设置正确的内容类型和编码,并相应地将 JSON 字符串写入响应。

String json = "{\"status\": \"Yes\"}";
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);

您可以考虑使用现有的 JSON 库来简化 Java 中 JSON(反)序列化的工作,而不是自己编写 JSON。例如Google Gson

Map<String, String> result = new HashMap<String, String>();
result.put("status", "Yes");
// ... (put more if necessary)

String json = new Gson().toJson(result);
// ... (just write to response as above)

【讨论】:

    【解决方案2】:

    Jackson 是 JSON 对象编组的另一个选项。

    【讨论】: