Controller 서블렛
doPost()
if(action.equals("dologin")){
String email = request.getParameter("email");
String password = request.getParameter("password");
request.setAttribute("email", email);
request.setAttribute("password", ""); //보안상 안적음
try {
if(account.login(email,password)) {
request.getRequestDispatcher("/loginsuccess.jsp").forward(request, response);
} else {
request.setAttribute("message", "아이디 또는 패스워드가 틀립니다.");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
} catch (SQLException e) {
e.printStackTrace(); //
request.setAttribute("message", "DB 에러 발생");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}
try {
conn.close(); // 실제로는 conn을 닫는것 대신에 커넥션을 커넥션 풀로 보냄
} catch (SQLException e) {
out.println("DB 연결 닫는 에러");
}
loginsuccess.jsp생성
<style>
#message {
position: relative;
top: 100px;
width: 300px;
border: 1px solid gray;
padding: 20px;
background-color: #CCFFCC;
text-align: center;
font-weight: bold;
}
</style>
</head>
<body>
<div id="message">
<p> 로그인 되었습니다. </p>
<p> <%= request.getAttribute("email") %></p>
</div>
</body>