기린의 기록을 위한 공간

5.LoginServlet 본문

Programming/JDBC

5.LoginServlet

girin code 2020. 2. 21. 13:49

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
Comments