본문 바로가기
Front-end/JSP

[게시판 만들기] 로그인절차 (filter, dao, biz, session, servlet)

by JiGyeong 2016. 3. 3.




filter 패키지와 member패키지를 만들어준다.

biz : 여러개의 task들을 순서를 정해놓고 실행시킨다.




Filter



filter의 url을 /*로 준다.



필터의 역할은 서블릿으로 보내기전 꼭 영어가 아니어도 한글을 인코딩 할 수 있도록 도와주는 역할을 한다.

아래는 filter코드 이다.


request.setCharacterEncoding("UTF-8");

chain.doFilter(request, response);


코드를 doFilter안에 입력한다.






그다음 VO와 Servlet을 만든다.




서블릿을 만드는 이유


서블릿(Servlet)

서블릿이 해야되는 일 : 요청을 받아 DAO에게 위임해준다. 요청 결과를 받으면 클라이언트한테 알려준다.

서블릿은 어떤 일을 해서는 절대절대절대절대 안된다. 무조건 프로세스(=여러개의 task)를 수행시킨다.

왜? 서블릿이 어떤 task를 수행시키면 곧바로 commit되버려 위험하다.



세션(session)

앞서 완료된 통신을 다시할 수고를 덜어준다.

순조롭게 통신할 수 있도록 돕는다.

이를 로그인 페이지에 적용할 경우

서버에 로그인 했다는 사실을 저장하고 글쓰기 버튼을 누르면 로그인 된 회원임을 바로 확인할 수 있게 도와준다.

즉 상태저장 기능을 한다.


BIZ(비즈)

biz에 순서를 강조한 이유

task(DB작업)들의 순서 때문에


한 task는 한 업무만 해야한다.

분리시키는 이유?

재사용성을 높여 유지보수를 쉽게하기 위해



로그인 절차

1. 아이디가 있는지 확인

2. 패스워드가 맞는지 확인

3. 로그인 정보를 세션에 넣음

4. 위임자는 서블릿에게 boolean 타입으로 성공 여부를 알림


세션은 서버가

쿠키는 사용자가 임시적으로 저장하여 쿠키로 사용자의 성향을 분석할 수 있다.