-
springmember 프로젝트 IMPORT
-
DB작업 join_member.sql 실행(테이블 생성 및 회원가입)
-
pom.xml / web.xml / servlet-context.xml / root-context.xml -> 환경설정
-
servlet-context.xml(인터셉터)
<beans:bean id="sessionChk" class="controller.SessionCheckInter"/>
<interceptors>
<interceptor>
<mapping path="/member_edit.nhn"/>
<mapping path="/member_edit_ok.nhn"/>
<mapping path="/member_del.nhn"/>
<mapping path="/member_del_ok.nhn"/>
<mapping path="/member_logout.nhn"/>
<beans:ref bean="sessionChk"/>
</interceptor>
</interceptors>
SessionCheckInter.java
- preHandle(request,response,handler)메소드
- 1) Controller에서 요청(*.nhn)을 받기 전에 preHandle()가 호출되어 가로채는 역할로 사용
- 2) 로그인 하지않고(세션이 없으면) 요청하면 로그인 폼으로 이동 하도록 해주는 역할
- 3) 수정, 삭제, 로그아웃
-
컨트롤러(로그인 폼) -> member_login.jsp -> 회원가입버튼
-
컨트롤러(회원가입 폼) -> member_join.jsp(member.js[유효성검사])
- tel_number.jsp(지역번호)
- phone_number.jsp(폰 앞번호)
- 컨트롤러(첨부파일-171라인)
-> uploadResult.jsp(첨부파일 파일크기 및 확장자명 검사)
- 컨트롤러(회원저장) -> member.xml(회원저장)
- 첨부파일(#{join_profile,jdbcType=VARCHAR} = null값허용) -> 첨부파일을 선택하지 않아도 가입가능
- member_join.jsp(아이디 중복체크)
- 아이디 중복체크 버튼(member.js)
-> 아이디 길이(4~12) / 영문 소문자, 숫자,_만 가능(157열 정규표현식)
- ajax함수로 아이디 중복 확인
-> idcheckResult.jsp -> member.js로 값 전달
- member_login.jsp(비밀번호 찾기)
- 28열 팝업형식
- 컨트롤러(비밀번호 찾기-56열)
- pwd_find.jsp(비밀번호 찾기 뷰 페이지)
- pwdResult.jsp(유효성검사-메시지)
- 서비스, DAO, member.xml
- member_login.jsp(로그인 인증)
- 컨트롤러(로그인 인증-244열)
- loginResult.jsp(유효성 검사-메시지)
- 서비스, DAO, member.xml
- main.jsp(로그인 성공 했을때 뷰 페이지)
- 로그아웃(컨트롤러-531열) -> 로그아웃시(member_logout.jsp에서 메시지)
[인터셉터 동작]
- 정보수정(컨트롤러-282열) -> member_edit.jsp(정보수정 폼)
[SessionCheckInter 컨트롤러-인터셉터 동작]
- 파일수정(컨트롤러-398열)
- 서비스, DAO, member.xml
- 회원탈퇴(컨트롤러-486열)
member_del.jsp(탈퇴 폼)
- 회원탈퇴 완료(컨트롤러-498열)
- deleteResult.jsp(유효성 검사-메시지)
- 서비스, DAO, member.xml