• 締切済み

Javaについて

コンソールに出力させるのではなく、WEBページに表示させたい場合は下記のようにHttpServletRequest request、を用いてメソッドを作るのは間違ってますか? 色々調べたのですが、理解力がないため、何がなんだかいまいちよく分からず、頭が混乱してます。 どなたか教えてください。 よろしくお願いします。 public void 〇〇 (HttpServletRequest request, String name, String job){ if〜

みんなの回答

回答No.2

連投ごめんね!もう1点。 先ほどのサンプルは、確実に動きます。 しかし、貴方の思ってる姿にするにはまだステップがあるので、 そこはお忘れなく。 クライアントというのはブラウザで、 貴方1人がオーナーですが。 サーバーというのは、不特定多数の要求を 「同時に受け付けている」という特性があり、 ある人が、 ブラウザAで、3+ って書いてる間/または押している間に さらに別の人が ブラウザBで、6+ とやったら、その数字は誰がどこに覚えるの? って問題があるのです。 つまり、接続ごとに、全く新規の接続が行われていて、 サーバーは、誰が接続してきたのかもわからず、 動作をしているという特性です。 じゃなければ、Aさんの計算結果をBさんに送ってしまうでしょう。 それでは、電卓にはならないのです。 なので、クライアント固有の値をJAVAで管理する段階が すぐに来ます。(基本のサーバー&クライアントを覚えてから) ただ、これを理解すると、ゲーム用サーバーなども 作れるようになるので、仕事にもできますし、 趣味にもとても役に立つ言語ですよ!。JAVAって。 PHPなどでも勉強はできますが、JAVAの一番の特徴として、 インスタンスが永久保持されてる事でしょうね。 (TOMCAT+WARやJARを再起動させない限り) 基本を理解したら、これらのステップに進みたいと 思うはずなので、私でよければ、回答しますよ。 まず、これは絶対に忘れないでね! 「最初は誰でも基本を覚える事!」 では!がんばです!

回答No.1

https://web-camp.io/magazine/archives/5300 この辺を参考に! 「doGetメソッドやdoPostメソッド内の処理の実装」 (真ん中らへん) public class HelloWorld extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType(“text/html”); PrintWriter out = response.getWriter(); out.println(“<html>”); out.println(“<head>”); out.println(“<title>Hello World!</title>”); out.println(“</head>”); out.println(“<body>”); out.println(“<h1>Hello World!</h1>”); out.println(“</body>”); out.println(“</html>”); out.close(); } } この部分が重要。 public void doGet(HttpServletRequest request, HttpServletResponse response) の、第2パラメーターが HttpServletResponse response ですね。 requestは、クライアントからサーバー responseは、サーバーからクライアントと 理解してください。 その、response(レスポンス)に対して、 PrintWriter out = response.getWriter(); として、outを取り出してそれに対して printを行っています。 =ここが、貴方の言う、 「WEBページに表示させたい場合」 の処理です。 そして直前の、 response.setContentType(“text/html”); ここ、とても大事で、貴方は、WEBページに出したいと 言いました。WEBページ=HTMLですから、 これが必要です。 多くの場合、プログラムは"Hello World"からやるので、 そこをすっ飛ばした結果が、今なのかな~と 感じてますが。 一度基本に戻って、"Hello World"から入ってみてください。 多分、今、流れがわからないので、パニックなだけだと思いますので。 まずこれを動くようにしたら、次のステップに行きましょう。

関連するQ&A