今回はサーバ(TomCat)からランダムな整数を取得する方法について記す。
TomCatのインストールとサンプル表示は
[インストール]
・https://eng-entrance.com/java-servlet-tomcat-install
[サンプル表示]
・https://searchman.info/java_eclipse/1040.html
を参考にして頂きたい。
上記のサンプル表示ができている前提で話を進める。
##Random
サーバ側のプログラムはjavaで書かれている。
javaでは乱数を扱うためにRandomクラスを用いる。
まずRandomクラスをインポートする。
import java.util.Random;
乱数を扱うためには以下のように書く。
Random random = new Random();
int randomNumber = random.nextInt(9);
このようにしてrandomNumberは0以上9未満の乱数を受け取ることができる。
さらに以下のようにコードを追加し、
これをクライアントに取得させる。
PrintWriter out = response.getWriter();
out.println(RandomNumber);
out.close();
クライアントがサーバからHTTP通信により値を取得する方法は
前回の記事
・https://qiita.com/QiitaD/items/79228417a68c51090a4e
を参考にして頂きたい。
##サンプルコード
以下がサンプルコードである。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Random;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
Random random = new Random();
int randomNumber = random.nextInt(9);
PrintWriter out = response.getWriter();
out.println(RandomNumber);
out.close();
}
}
##まとめ
サーバクライアント通信の当初の目的であった
「サーバから乱数を取得するプログラム」を完成させることができた。
4回に渡って綴ってきたので、
興味のある方はぜひ参考にして頂きたい。
以上。