java
1 2 3 4 5 6package sample1; 7 8import java.io.IOException; 9import java.io.PrintWriter; 10import java.sql.Connection; 11import java.sql.DriverManager; 12import java.sql.ResultSet; 13import java.sql.SQLException; 14import java.sql.Statement; 15 16import javax.servlet.ServletException; 17import javax.servlet.annotation.WebServlet; 18import javax.servlet.http.HttpServlet; 19import javax.servlet.http.HttpServletRequest; 20import javax.servlet.http.HttpServletResponse; 21 22/** 23 * 24 * @author mori 25 * 26 */ 27@WebServlet("/Hello") 28public class Hello extends HttpServlet { 29 private static final long serialVersionUID = 1L; 30 31 32 /** 33 * doGetメソッド 34 * SELECT文を発行・画面に表示する 35 * @param request 36 * @param response 37 * @throw ServletException 処理中に問題が起こったときに、Servlet がスローする可能性のある一般的な例外を定義しています。 38 * @throw IOException 入出力処理の失敗、または割り込みの発生によって生成される例外 39 * 40 */ 41 protected void doGet(HttpServletRequest request, HttpServletResponse response) 42 throws ServletException, IOException { 43 response.setContentType("text/html; charset=utf-8"); 44 PrintWriter out = response.getWriter(); 45 46 out.println("<html>"); 47 48 out.println("<body>"); 49 50 Connection conn = null; 51 String url = "jdbc:mysql://localhost/training"; 52 String user = "root"; 53 String password = "ryota"; 54 55 try { 56 Class.forName("com.mysql.jdbc.Driver"); 57 conn = DriverManager.getConnection(url, user, password); 58 59 Statement stmt = conn.createStatement(); 60 String sql = "SELECT * FROM user"; 61 ResultSet rs = stmt.executeQuery(sql); 62 63 out.println("<table = border=1>"); 64 out.println("<tr>"); 65 out.println("<th>"); 66 out.println("</th>"); 67 out.println("<th>"); 68 out.println("name"); 69 out.println("</th>"); 70 out.println("<th>"); 71 out.println("age"); 72 out.println("</th>"); 73 74 while (rs.next()) { 75 int id = rs.getInt("id"); 76 String name = rs.getString("name"); 77 int age = rs.getInt("age"); 78 79 out.println("<tr>" + "<td>" + id + "</td>" + "<td>" + name + "</td>" + "<td>" + age + "</td>" + "<tr>"); 80 out.println("<br>"); 81 82 } 83 out.println("</table>"); 84 rs.close(); 85 stmt.close(); 86 } catch (ClassNotFoundException e) { 87 out.println("lassNotFoundException:" + e.getMessage()); 88 } catch (SQLException e) { 89 out.println("SQLException:" + e.getMessage()); 90 } catch (Exception e) { 91 out.println("Exception:" + e.getMessage()); 92 } finally { 93 94 try { 95 if (conn != null) { 96 conn.close(); 97 } 98 } catch (SQLException e) { 99 out.println("SQLException:" + e.getMessage()); 100 } 101 102 } 103 104 out.println("</body>"); 105 out.println("</html>"); 106 } 107 108 /** 109 * doPostメソッド 110 * 111 */ 112 113 protected void doPost(HttpServletRequest request, HttpServletResponse response) 114 throws ServletException, IOException { 115 doGet(request, response); 116 } 117 118 119コード
doGet メソッドのrequestとresponse の引数は何を受けっと手いるのでしょうか?
コードがマークダウンのコードブロックに含まれていないので、正しく反映されているかは質問編集画面右側のプレビューを確認して調整してから投稿してください。
なお、調べればわかることもあるのですが、何か調べたり試したりしたのでしょうか?
これだけだと、HttpServletRequestオブジェクトとHttpServletResponse オブジェクトです という答えにしかなりません。それでよければ回答しますが。
冒頭の'と末尾の'コード は不要です。コピペしたときにエラーが出ては手間が発生します。
また、コード以外の質問文が全て消えていますが、投稿前に確認しないのでしょうか?
申し訳ないです
いえ、きちんと質問を書いてもらえればそれで良いですが、結局何も調べてなくて何も試していないということで良いですか?(丸投げです)
ずっと調べていて何らかのオブジェクトが渡されることは分かりましたがその先がどうしても具体的にどのような物が渡されているのかが分かりませんでした。
その「調べた内容」を書かないとどの段階でのアドバイスをすべきなのか他人には伝わりません。
またデバッグをすればわかることなので、デバッグを覚えてください。
どうしても分からなかったのでとりあえず次に進んでみます
ありがとうございました。
そこ、概念でも理解しないとJavaに限らずこけますよ。
そうですよね。
オブジェクトを受け取るのは分かったのですが
HttpServletResponse response
responseとは送信に関してだと理解していたのですが、それを受け取るっていうのがよく理解ができないです。
自身のコードを見てresponseがまだ「受け取る処理」をしていると思うのでしたら本当に基本の基本からやり直したほうがいいです。(PHPでも「レスポンスヘッダ」とか出てくるのに)
回答はしているので熟読しておいてください。
すいません、requestのほうでした。
キャッチボールでボールを投げるのがリクエスト、投げられたらキャッチするのでそれが「リクエストを受けとる」、受け取ったらボールを返せば「レスポンス」
まあ、この例えはよくないですけど
(2回目)回答はしているので熟読しておいてください。

回答2件
あなたの回答
tips
プレビュー