OS windows eclipse 2020 Apache tomcat9.0 使用
Javaでのログイン機能の実装を試みています。
JSPファイルからサーブレットに推移させ、サーブレット内でBean,Daoにつなげ認証をしようとしています。
login.jspファイルを実行し、WEBに表示までは上手くいくのですが、ID,PASSを入力した後に以下のエラーが出てしまいます。
メッセージ 要求されたリソース [/ES/manager-login-servlet] は利用できません。 説明 オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。
Servletのコード
Servletコード
1/** 2 * Servlet implementation class LoginServlet_ 3 */ 4@WebServlet("/manager-login-servlet") 5public class ManagerLoginServlet extends HttpServlet { 6 private static final long serialVersionUID = 1L; 7 8 /** 9 * @see HttpServlet#HttpServlet() 10 */ 11 public ManagerLoginServlet() { 12 super(); 13 // TODO Auto-generated constructor stub 14 } 15 16 /** 17 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 18 */ 19 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 20 // TODO Auto-generated method stub 21 response.getWriter().append("Served at: ").append(request.getContextPath()); 22 } 23 24 /** 25 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 26 */ 27 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 28 // TODO Auto-generated method stub 29 //DAO作成 30 UserDao dao = new UserDao(); 31 32 //ID password取得 33 String manager_id = request.getParameter("manager_id"); 34 String manager_password = request.getParameter("manager_password"); 35 36 //リスト作成 37 List<ManagerUserBean> m_user = new ArrayList<>(); 38 39 40 //セッション作成 41 HttpSession session = request.getSession(); 42 43 //遷移先初期化 44 String url; 45 46 try { 47 if(dao.Managerlogin(manager_id, manager_password)) { 48 session.setAttribute("maneger_id", manager_id); 49 m_user = dao.selectAll1(); 50 session.setAttribute("m_user", m_user); 51 url = "menu.jsp"; 52 } 53 else { 54 url = "manager-login.jsp"; 55 } 56 } catch (ClassNotFoundException | SQLException e) { 57 url = "manager-login.jsp"; 58 e.printStackTrace(); 59 } 60 61 RequestDispatcher rd = request.getRequestDispatcher(url); 62 rd.forward(request, response); 63
elseとcatchの遷移先はとりあえずloginJSPにしています。
JSPのコード
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ログイン画面</title> <link rel="stylesheet" href="CSS/style.css"> </head> <body> <%-- 入力フォーム --%> <form action="manager-login-servlet" method="post"> <dl class="login-form"> <dt>ユーザID:</dt> <dd><input type="text" size=10 name="manager_id"></dd> <dt>パスワード:</dt> <dd><input type="password" size=10 name="manager_password"></dd> </dl> <input type="submit" value="送信"><br> </form> <br> </body> </html>
マッピングなどは正しいです。
よろしくお願いいたします。