package model;
public class Massage {
private String error;
/** * @return error */ public String getError() { return error; } /** * @param error セットする error */ public void setError(String error) { this.error = error; }
}
・servlet
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 dao.LoginInfoDao;
/**
- Servlet implementation class LoginServlet
*/
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/login.jsp"); dispatcher.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String loginId = request.getParameter("loginId"); String password = request.getParameter("password"); LoginInfoDao loginInfoDao = new LoginInfoDao(); String id = loginInfoDao.findByLogin(loginId, password); if (id != null) { RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/Employeelist.jsp"); dispatcher.forward(request, response); } else { request.setAttribute("message", "IDまたはパスワードが違います"); request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response); return; } }
}
・jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<span class="label label-danger">${message.error}</span>
<form action="/manage/LoginServlet" method="post"> ログインID:<input type="text" name="loginId"><br> パスワード:<input type="password" name="password"><br> <input type="submit" value="ログイン"> </form> </body> </html>これで設定したパスを入力すればログインはできますが
ログイン失敗したときエラーメッセージを出したいのですが
そこで詰んでしまいました。
よろしければご指導の方よろしくお願いいたします。

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