あるケースservlet A
では、サーバーがそのIPによって共有されているファイルのリストを送り返すことを期待して、IPをリモートサーバーに送信します。
Servlet A
connection.openConnection(); // Sends the IP as the query parameters
if(connection.getResponseCode() == 200) {
requestDispatcher.forward(request,response); // Forward to ShowFiles.jsp
} else { // Error ! }
注:「ShowFiles.jsp」は、サーバーから受信するリストを表示するjspページです。
わかった !servlet
サーバー上で、名前を付けてB
、クエリパラメータを受け取り、受け取ったIPに対応するファイルがデータベースにあるかどうかを確認します。共有されているファイルがある場合は、名前のリストが返されます。それ以外の場合は、ファイルが共有されていないことを示すメッセージが返されます。
Servlet B (On server that receives IP as query parameter)
String ip = getAttribute("IP");
if( hasSharedFile(ip) ) {
list = fetchList(ip); // Basically an ArrayList<String>
// SEND THIS LIST BACK TO THE CLIENT
} else {
// Return a message saying,No file has been shared till with the server
}
このリストを(servlet B
リモートサーバー上で)ShowFiles.jsp
(サーブレットAがリクエストをディスパッチした)JSON
に送信するには、むしろを使用することをお勧めしますGson
。Gson
このリストをに送信するにはどうすればよいShowFiles.jsp
ですか?
私はGsonを使ったことがないので、何も知りません。