본문 바로가기

국비

01.17 국비학원 74일차 (EL/JSTL, 회원가입 페이지)

  • JSTL

변수 설정 / 변수 삭제
조건문 : if문, choose문
변수 num 을 10으로 설정한 경우
반복문 : forEach문. items 로 배열/리스트컬렉션 불러오기 가능. 0 부터 시작은 index, 1 부터 시작은 count

        >  URL 주소 생성

<c:url /> 사용하면 context root 가 자동 생성된다(지금 프로젝트에서는 /web01) 나중에 root가 변경되어도 c:url 이 자동 생성해주기 때문에 앞으로 url 주소를 만들 땐 이 방법을 활용하도록 한다.

        >  JSTL 함수

        >  JSTL 포맷 (숫자, 날짜)

 

 

방명록 / 즐겨찾기 JSP 모두 EL / JSTL 을 이용하여 변경

 

 

EL / JSTL 활용하여 회원가입 페이지 만들기

    - 아이디, 패스워드, 이메일 주소만 입력하면 가입이 가능하도록 한다.
    - 아이디는 최대 20자(영문자 기준), 패스워드는 최대 20자(영문자 기준)
      이메일은 최대 100자(영문자 기준) 를 저장할 수 있게 한다.
    - 회원가입 주소는 /join 으로 한다.

 

   23.01.17 기준 진행 상황

사용자가 회원가입 폼 요청(get) -> jsp 폼 제공 -> 사용자가 입력값 입력 후 가입 요청(post) 
-> servlet 에 doPost 로 전달 -> service 로직 실행 -> dao 로 db 접근 
-> db에서 실행할 쿼리문 mapper에 설정
-> 회원가입 시 동일 아이디로 가입하려 할 때를 방지하기 위해 selectUser 조회 추가
-> 이렇게 되면 단순히 저장 성공/실패 두가지로 나눌 수 없고(boolean x) 저장 성공 시 1 반환,
    아이디 중복 안되지만 다른 이유로 실패 했을 때 0 반환, 아이디가 중복됐을 때 -1 반환 이런식으로 구분
    (앞으로 다양한 경우에 대한 값을 나누어 구분하면 된다)
-> servlet 에 switch 문으로 add 결과 반영

servlet 의 doGet
회원가입 jsp

사용자가 회원가입 창 입력 후 저장 값 보내면 service 에서 여러 성공/실패의 경우를 나누어 반환값 도출.

실패했을 때의 경우를 setAttribute 로 error 속성을 지정하여 그 값을 사용자에게 내보낸다(requestScope.error) 

servlet 의 doPost
service 의 add 메서드. 중복 아이디가 없을 때/있을 때로 경우를 나누었다. 중복아이디가 있는지는 DAO에 selectUser 로 접근
DAO 의 selectUser
mapper 의 selectUser 쿼리문 (중복 아이디 조회)