spring 게시판(회원)

  1. springmember 프로젝트 IMPORT

  2. DB작업 join_member.sql 실행(테이블 생성 및 회원가입)

  3. pom.xml / web.xml / servlet-context.xml / root-context.xml -> 환경설정

  4. 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) 수정, 삭제, 로그아웃
  1. 컨트롤러(로그인 폼) -> member_login.jsp -> 회원가입버튼

  2. 컨트롤러(회원가입 폼) -> member_join.jsp(member.js[유효성검사])

  • tel_number.jsp(지역번호)
  • phone_number.jsp(폰 앞번호)
  • 컨트롤러(첨부파일-171라인)
    -> uploadResult.jsp(첨부파일 파일크기 및 확장자명 검사)
  1. 컨트롤러(회원저장) -> member.xml(회원저장)
  • 첨부파일(#{join_profile,jdbcType=VARCHAR} = null값허용) -> 첨부파일을 선택하지 않아도 가입가능
  1. member_join.jsp(아이디 중복체크)
  • 아이디 중복체크 버튼(member.js)
    -> 아이디 길이(4~12) / 영문 소문자, 숫자,_만 가능(157열 정규표현식)
  • ajax함수로 아이디 중복 확인
    -> idcheckResult.jsp -> member.js로 값 전달
  1. member_login.jsp(비밀번호 찾기)
  • 28열 팝업형식
  • 컨트롤러(비밀번호 찾기-56열)
  • pwd_find.jsp(비밀번호 찾기 뷰 페이지)
  • pwdResult.jsp(유효성검사-메시지)
  • 서비스, DAO, member.xml
  1. member_login.jsp(로그인 인증)
  • 컨트롤러(로그인 인증-244열)
  • loginResult.jsp(유효성 검사-메시지)
  • 서비스, DAO, member.xml
  1. 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

좋은 웹페이지 즐겨찾기