gpt4 book ai didi

Java Swing应用程序->servlet的JSON信息,怎么做? http? socket ?

转载 作者:行者123 更新时间:2023-12-02 00:06:25 25 4
gpt4 key购买 nike

我正在使用 Eclipse Indigo 和 Tomcat 7.0。我有一个 Swing 应用程序,项目“Controller”,包为“gui”。通过这个应用程序,我正在创建一个用于“设置”机器信息的 Controller 工具。我有几个 HashMap ,其中存储了 Swing 元素的信息(20 个类似的面板,但包含不同的信息,如名称、状态等)。

我想使用 servlet 创建一个 JSON 文件,包含这些信息(我必须以某种方式将数据获取到我的 Android 应用程序,对我来说,JSON 似乎是一个不错的选择)。我的 servlet 可以通过 localhost:8080/CommunicationBase/JSONServlet 连接 这就是我遇到问题的地方:我无法在 servlet 的 Dynamic-Web-Service 项目中使用我的 Swing 应用程序。

我的 servlet 的一个小例子:

public class JSONServlet extends HttpServlet {
/*this is in my dynamic-web-service-project "CommunicationBase" */

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
JSONArray arrayObj = new JSONArray();
arrayObj.add("Machine #1");
arrayObj.add("Status: Down");

PrintWriter out = response.getWriter();
out.println(arrayObj);

arrayObj = new JSONArray();
arrayObj.add("Machine #2");
arrayObj.add("Status: Running");
}
}

如何将我的 HashMap 信息从 Swing 应用程序放入 Servlet?我可以在“Controller”项目中只创建一个 Java 类,然后添加一个 web.xml 吗?如果是,在哪里?或者我该怎么做?

我还可以轻松地从我的 Android 应用程序更改 servlet 的 JSON 信息吗?这样我的 Swing 应用程序中的信息就会发生变化(Android 和 Swing 应用程序将始终工作在同一个 LAN 中)。

最佳答案

Web 应用程序(即 servlet)应该从某个数据库获取其信息。

swing 应用程序应该直接从同一个数据库获取信息并将其存储到同一个数据库中,而不是将其存储在 HashMap 中,或者它应该与 Web 应用程序进行通信以获取/存储信息。

Android 应用程序还应该与 Web 应用程序通信以获取和修改信息。

最终,每个人​​都会获取信息并将其存储在同一个数据库中。

关于Java Swing应用程序->servlet的JSON信息,怎么做? http? socket ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13767357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com