gr32のプロフィール
- ベストアンサー数
- 2
- ベストアンサー率
- 18%
- お礼率
- 0%
- 登録日2011/05/23
- 性別男性
- 職業自営業
- 都道府県大阪府
- サーブレットの【405】POSTについて
「HTTPのGETメソッドは、このURLではサポートされていません。」のエラーが出ます。 コードは「スッキリわかるサーブレット&JSP」本の10章です。 サーブレットを右クリックで実行すると、上記のエラーが出ます。 ----------------------------------------------------------------- package servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import model.LoginLogic; import model.User; @WebServlet("/Login") public class Login extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // リクエストパラメータの取得 request.setCharacterEncoding("UTF-8"); //PrintWriter out = response.getWriter(); //out.println(createHTML("POST")); //out.close(); String name = request.getParameter("name"); String pass = request.getParameter("pass"); // Userインスタンス(ユーザー情報)の生成 User user = new User(name, pass); // ログイン処理 LoginLogic loginLogic = new LoginLogic(); boolean isLogin = loginLogic.execute(user); // ログイン成功時の処理 if (isLogin) { // ユーザー情報をセッションスコープに保存 HttpSession session = request.getSession(); session.setAttribute("loginUser", user); } // ログイン結果画面にフォワード RequestDispatcher dispatcher =request.getRequestDispatcher("/WEB-INF/jsp/loginResult.jsp"); dispatcher.forward(request, response); } //private char[] createHTML(String string) { // TODO 自動生成されたメソッド・スタブ //return null; //} } ------------------------------------------------------------------------------------ ビュー <%--つぶやきトップ画面 --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>つぶやき画面</title> </head> <body> <br><br><br><p style="text-align:center"><b>ようこそ!!つぶやきアプリへ!</b></p> <form action="Tsubuyaki/Login" method="post"> <p style="text-align:center">ユーザー名:<input type="text" name = "name"></p> <p style="text-align:center">パスワード:<input type="text" name = "pass"></p> <p style="text-align:center"><input type="submit" value="ログイン"></p> </form> </body> </html> ------------------------------------------------------------------------------------ どこがダメかご回答願います。
- Java:スレッドでエラー発生時に処理を終わらせる
以下の事が出来ずに悩んでいます。 これ参考になるかな? というようなWEBページ等がありましたら、教えていただけると助かります。 ■やりたいこと ・aaa.javaから、「スレッド1」「スレッド2」「スレッド3」の処理を呼び出し、それぞれのスレッドで処理を実行する。 ・全てのスレッド処理が完了したら、次の処理へ進む。 ・「スレッド1、2、3」で、何かしらのエラーが発生した場合は、「aaa.java」の処理を終わらせる。 ■現状 ・aaa.javaから、「スレッド1、2、3」の処理を呼び出し、それぞれ処理を実行させる事は出来た。 ・すべてのスレッドが完了したら次の処理へ進む事は出来た。 ・「スレッド1、2、3」のどこかでエラーが発生した場合でも、処理の完了となり、「次の処理」へ進んでしまう。 もうちょっと細かい事を書くと、各スレッドでは、それぞれデータ作成のSQLを実行する処理をさせているのですが、 そのSQLが何かしらの要因でエラーで戻ってきた場合、次の処理へ進んでしまうとまずいです。 そのため、どこかのスレッドのSQLがエラーになったら、スレッドを呼び出した元の「aaa.java」でエラー・終了。となるようにしたいです。 一応、各スレッドでSQLのエラーとなった場合には「catch」に飛んでる。状態ではあるのですが、aaa.java側に戻って終わらせる事が出来ず。。。 ソースはだいぶ削りましたが、参考に以下記載します。 (削りすぎている可能性もありますが、その際はごめんなさい。) すみませんが、よろしくお願いします。 ---------------------------------------- aaa.java public void Sql_Exec() throws SQLException, IOException { /* ループ条件の取得。(省略) */ //ループ処理。 for (ループ条件(省略)) { //スレッドの呼び出し。 //スレッド1 Thread_1 exec_1 = new Thread_1(引数もろもろ); Thread thr_1 = new Thread(exec_1); thr_1.start(); //スレッド2 Thread_2 exec_2 = new Thread_2(引数もろもろ); Thread thr_2 = new Thread(exec_2); thr_2.start(); //スレッド3 Thread_3 exec_3 = new Thread_3(引数もろもろ); Thread thr_3 = new Thread(exec_3); thr_3.start(); try { //全てのスレッドが終わるまで待つ。 thr_1.join(); thr_2.join(); thr_3.join(); } catch (InterruptedException e) { //例外処理 e.printStackTrace(); } } } ---------------------------------------- スレッド1~3.java public class Thread_1 extends Thread{ public void run(){ /* ループ条件の取得。(省略) */ //ループ処理。 for (ループ条件(省略)) { try (Connection con1 = DB接続。) { String sql1 = 実行SQL取得; PreparedStatement pstmt1 = con1.prepareStatement(sql1); int aaa = pstmt1.executeUpdate(); con1.close(); } catch (SQLException | IOException | JAXBException e) { e.printStackTrace(); throw new RuntimeException("例外!"); } } } } ----------------------------------------
- ベストアンサー
- Java
- kumasangao-
- 回答数3
- 男女比が約1:1になるのはなぜ?
ヒトの出生性比は女児100男児105ほどとのことですが、なぜ男女比が約1:1になるのですか? 例えば、男女が必ず交互に生まれてくるとかならわかるのですが、女の子が多い家庭、男の子が多い家庭があったり、あるいはそれらの統計が出産前の女性に情報伝達がされている訳でもありません。ですが、男女比は常に約1:1に保たれています。 なぜ男女比が約1:1になるのですか?
- 安定して金利だけで30万位儲かるものってありますか
安定して金利だけで30万位儲かるものってありますか?またそのための必要な資金はいくらくらい?300万くらいなら用意できますが、、、安定してるなら500万くらいまで用意するの検討します