spring 게시판(회원)
- 
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
 
Author And Source
이 문제에 관하여(spring 게시판(회원)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@joon1106/spring-게시판회원저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)