기린의 기록을 위한 공간
5.LoginServlet 본문
package com.member.controller;
import java.io.IOException;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
//로그인 로직 처리하기
//1. client가 보낸 데이터 확인하기
String id = request.getParameter("userId");
String pw = request.getParameter("password");
//2. DB에 id,pw일치한 값이 있는지 확인하고, 일치하는 값이 있으면 그데이터를
가져오기
//DB에 접속하는 로직이 필요함
//vo Member바구니와 DB에서 가져온 데이터가 일치하는지 확인
Member m = new MemberService().selectId(id,pw);
//m이 일치하는 값이 있으면 값이 있고, 없으면 null
//화면을 분기처리!
//메세지 출력 jsp를 만들고, 로그인 성공하면 성공메세지
//실패하면 실패메시지 출력하고 메인화면으로 돌아가게 처리하기
String msg= "";
if(m!=null) {
//로그인 성공
msg="로그인 성공";
}else {
//로그인 실패
msg="로그인 실패";
}
//서블릿의 데이터를 다른 jsp, 서블릿으로 전달하는 방법
//데이터 공유 객체 -> request, session , context
request.setAttribute("msg",msg);
String loc = "/";
request.setAttribute("loc", loc);
RequestDispatcher rd = request.getRequestDispatcher("/views/common/msg.jsp");
//request 는 msg loc을 가지고있음
rd.forward(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
'Programming > JDBC' 카테고리의 다른 글
6.msg.jsp (0) | 2020.02.21 |
---|---|
4. VO (0) | 2020.02.21 |
3.Service (0) | 2020.02.21 |
2.DAO (0) | 2020.02.21 |
1.JDBCTemplate (0) | 2020.02.21 |