티스토리 뷰

회원가입 폼을 어떤 것으로 할 지 구글링 하다가 한 사이트를 발견하였고...

 

출처 -> https://huskdoll.tistory.com/104

 

작성자 분께서 필요한 사람 참고 하라고 올려주신 회원 가입 폼이다.

부트스트랩을 사용한 구성이며 깔끔해 보여 바로 이것으로 선택하였다. 잘쓰겠습니다 :)

 

나의 프로젝트로 돌아가 webapp 폴더의 WEB-INF 폴더를 열고...

 

 

회원가입 jsp 파일을 저장하기 위한 join 폴더 생성한 후 joinMbrInput.jsp 파일 생성. 해당 파일에 위에서 제공받은 화면 소스를 그대로 붙여넣기.

 

마찬가지로 java 폴더에도 join 폴더 생성 후  컨트롤러 파일 생성

 

 

JoinController.java 의 구성

 

 

index.jsp (/mian.do를 /joinRegister.do로 수정)

 

※ 첫 화면이 띄워지는 과정

1. 톰캣이 켜지고 "localhost:8080/프로젝트명" 요청 수행 시 web.xml의 <welcome-file> 에 적혀있는 index.jsp를 향하게 됨.

2. index.jsp에 적혀있는 jsp:forward의 page 속성의 값으로 들어가 있는 논리적 주소와

   @RequestMapping 의 value 속성 값으로 들어가있는 논리적 주소가 같은 컨트롤러 메소드가 매핑 됨.

   (같은 논리적 주소가 없다면 에러 발생함)

3. 컨트롤러의 메소드는 화면을 반환함. (join 폴더 안에 존재하는 joinMbrInput.jsp 화면)

 

 

위의 설정을 모두 마친 후 서버를 켜고 화면을 띄웠으나... 역시 js, css, png 등의 파일들을 찾을 수 없다는 에러가 떴다.

bootstrap.min.js나 bootstrap.css 등의 파일을 해당 프로젝트 내에서 찾을 수 없기 때문에 발생하는 404 에러이다.

 

위의 404 에러를 해결하기 위해 bootstrap.css와 bootstrap.min.css를 cdn 방식으로 제공 받을 것.

(직접 해당 파일들을 다운받아 프로젝트 내에 저장하는 방법도 있지만 cdn 방식이 좀 더 편할 것 같아 cdn 방식을 선택)

http://bootstrapk.com/getting-started/  참고

 

 

head 태그 내부를 다음과 같이 셋팅

 

head 태그를 위와 같이 셋팅한 후 화면을 다시 띄워보면 다음과 같이 나오는데 회원가입약관, 개인정보취급방침에 해당하는 textarea는 현재 필요하지 않아서 뺐다.

textarea를 빼고 난 후의 화면

 

그리고 휴대폰 번호의 input 박스를 3개로 나누어서 입력을 받을 것이므로 휴대폰 번호의 input 박스도 3개로 나눴다.

그리고 아이디 중복 버튼 확인을 새로 만들기 위해 

위의 소스를 joinMbrInput.jsp 파일의 적절한 위치에 추가

 

               ※ 최종 화면

아이디 중복 확인 버튼 추가, 휴대폰 번호 맨 앞자리 010으로 고정

 

 

앞으로 위와 같은 화면을 기준으로 회원가입 기능을 구현해 보려고 한다.