我正在使用Eclipse Indigo和Tomcat 7.0。我有一個Swing應用程序,包含「gui」包的項目「Controller」。有了這個應用程序,我正在創建一個用於「設置」機器信息的控制器工具。我有幾個hashps,其中存儲Swing元素的信息(20個類似的面板,但包含不同的信息,如名稱,狀態等)。Java Swing應用程序 - > servlet的JSON信息,該怎麼做? HTTP?插座?
我想用一個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中工作)。
如果你有一個更好的解決方案(不使用JSON,別的東西),隨意去:) – Andrea