Servlet
1@WebServlet("/LoginAction") 2public class LoginAction extends HttpServlet { 3 4 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {} 5 6 7 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 8 9 HttpSession session = request.getSession(); 10 11 12 String login = request.getParameter("emp_id"); 13 String password = request.getParameter("emp_pass"); 14 List<Bean>bean = Login.search(login,password);←ここでエラーが起こります 15 16 request.setAttribute("bean",bean); 17 RequestDispatcher dispatcher = 18 request.getRequestDispatcher("index.jsp"); 19 dispatcher.forward(request, response);
DAO
1 2 public static List<Bean> search(String empId,String empPass) throws Exception { 3 Connection connection = null; 4 PreparedStatement preparedStatement = null; 5 ResultSet resultSet = null; 6 Bean bean = null; 7 8 List<Bean> beanList = new ArrayList<>(); 9 10 try{ 11 12 connection = DBManager.getConnection(); 13 14 String sql ="SELECT * FROM employee WHERE emp_id = ? AND emp_pass = ?"; 15 16 preparedStatement = connection.prepareStatement(sql); 17 18 preparedStatement.setString(1,empId); 19 preparedStatement.setString(2,empPass); 20 21 resultSet = preparedStatement.executeQuery(); 22 23 while(resultSet.next()){ 24 Bean empBean = new Bean(); 25 empBean.setEmpId(resultSet.getString("emp_id")); 26 empBean.setEmpName(resultSet.getString("emp_name")); 27 empBean.setEmpPass(resultSet.getString("emp_pass")); 28 29 beanList.add(empBean); 30 } 31 32 } catch (Exception e){ 33 e.printStackTrace(); 34 } finally { 35 DBManager.close(resultSet); 36 DBManager.close(preparedStatement); 37 DBManager.close(connection); 38 } 39 return beanList; 40 41 } 42}
サーブレットとDAOとDBとJSPを使った管理システムを エクリプスで作っております。 DBに入ってあるIDとPASSWORDでログインが出来る画面を作りたいのと、 その時にセッションを使いたいです。 いろいろなホームページを参考にしましたが、中々作れません。 アドバイス等ありましたら、宜しくお願いします
どんなアドバイスが欲しいのでしょうか。これだけではコードも何も作られていない(提示されてないだけかもしれませんがそれは質問内容だけでは不明)丸投げです。どんな不細工なものでもいいので、自分で手を動かしてください。その上で分からないことを質問するようにしてください。https://teratail.com/help/question-tips
プログラムコード(およびエラーメッセージ)は質問内容としては最も重要な部分であるため、見やすくしていただけると助かります。<code>ボタン押下→「コード」部分にコードを貼り付け→「ここに言語を入力」に対象言語名記入(エラーメッセージの場合は不要)の手順で「コードハイライト化」してください。(質問編集画面ではリアルタイムでプレビューが表示されるので見ながら調整してください)
あと、エラーが出るのでしたらエラーメッセージをそのまま提示してください。タイトルも実際の問題と要件に寄ったものに修正した方が良さそうです。
回答1件
あなたの回答
tips
プレビュー