前提・実現したいこと
サーブレット、DBの練習でログイン機能を作っています。
DBに格納したデータを参照して次のページへ移動させたいのですが、上手くいきません。
発生している問題・エラーメッセージ
httpエラー404
該当のソースコード
import java.io.IOException; import javax.servlet.*; import java.sql.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("UTF-8"); String id = request.getParameter("id"); String pass = request.getParameter("pass"); Connection conn = null; PreparedStatement pstmt = null; ResultSet rset = null; String sql = "SELECT * FROM users WHERE id = ? && pass = ?"; Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("url", "user", "password"); pstmt = conn.prepareStatement(sql); pstmt.setString(1, id); pstmt.setString(2, pass); rset = pstmt.executeQuery(); String access = null ; if (rset.next() == true){ access = "/index.jsp"; } else { access = "/login.jsp"; } RequestDispatcher rd = request.getRequestDispatcher(access); rd.forward(request,response); } conn.close(); pstmt.close(); rset.close();
補足情報(FW/ツールのバージョンなど)
os:windows7
java:バージョン8
IDE: Eclipse Java EE IDE for Web Developers.
Version Oxygen.2 Release (4.7.2)
フレームワーク/不使用
Tomcat v8.0
プロジェクト/動的webプロジェクト