개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_41 키워드 다이나믹 웹 프로젝트 실습, 로그인, 로그아웃 등

mabb 2022. 8. 8. 17:19
반응형

 

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-다이나믹 웹 프로젝트 서블릿, jsp 실습 ( 로그인 , 로그아웃, 조회 )
:라이브러리 추가 등의 불편함으로 메이븐프로젝트나 그레이들을 사용하는 것으로 알고 있음. 다이나믹 웹프로젝트로 진행해본 후에 배우게 될 것으로 보인다.

-프로젝트 경로(Context root) 를 '/' 슬래시로 설정해줌으로써  URL에 프로젝트명을 적지 않게 한다.

-web.xml의 <welcom-file-list> 에 index.jsp를 설정하여 디폴토 페이지로 만들 수 있다.

-서버에 애플리케이션을 올린다는 표현

 -실제 프로그램이 구동되는 순서로 반복적으로 코딩을 해보는 연습을 하는 것이 좋다!

-실습에서의 흐름
1) 화면
2)서블릿에서 서비스 호출
3)서비스에서 DAO 호출
4)DAO에서 DB를 통해 얻은 결과값을 화면단까지 전달

-회원가입 기능
  : 회원 테이블에 저장할 값을 입력받아 INSERT문으로 처리

-로그인 기능
  : COUNT(*)로 입력받은 아이디/패스워드가 일치할 경우 Session에 아이디를 setAttribute 한다.
HttpSession session = request.getSession();
session.setAttribute("memberId", memberId);

<c:if test="${sessionScope.memberId eq null}">   
session에 저장된 값을 체크하면서 로그인 상태를 유지하는 것 같다.

-로그인 상태인 경우 session에 저장된 값을 날려버려 로그아웃 한다.
session.invalidate(); // 세션 파괴 -> 있던 정보들이 사라짐

-링크나 URL을 통해 이동하는 방식은 GET방식이다.

-태그를 사용하여 다른페이지로 리다이렉트 하는 방법.
 1) meta태그를 사용한다.
    -> <meta http-equive ="refresh" content = "1.5 url = / " >
 2) JSP 기본태그를 사용한다.
    -> <jsp:forward page = "/경로"> </jsp:forward>

 

  

반응형