본문 바로가기
APPLE/Development

Facebook 따라잡기

by B_City_Boy 2013. 12. 12.
반응형

회원가입부터 코딩을 시작해 봅니다.



Java 부분의 Project Explorer!!!


iBatis 사용을 위한 세팅부분...

Model2(MVC)로 작성을 위해 미리미리 패키지를 분류했습니다.



WebContent 부분의 Project Explorer!!!



/templete/join_form.jsp에서부터 시작합니다.


index.jsp의 가입부분에 <jsp:include>를 사용해서 join_form.jsp를 불렀습니다.

 

1. join_form.jsp에서 가입하기 버튼을 누르면 script.js로 이동합니다.

 

2. script.js에서  기입항목들을 다입력했는지 확인하고,


   이메일 기입부분에 @ . 형식으로 기입되었는지 확인하고,

(-> 이부분은 <input type="email"> 이 있다고 해서 변경해 볼 예정입니다.)


   확인이 완료되면 join.do로 이동합니다.

 

3. ControllerAction에서 properties 확인하고 지정한 JoinAction으로 이동합니다.

 

4. JoinAction.java를 순서대로 실행합니다.

 

5. MemberDao.java를 실행합니다.



Member.xml의 joinMember를 찾아갑니다.


iBatis를 사용하여 DB에 입력받은 값들을 저장합니다.



값들을 받아와서 입력해서 보내고...


완료되면 member/joinCon.jsp로 이동합니다. 



이 작업 과정에서 발생한 에러!!!


아래의 500에러가 발생했습니다.



에러나는 이유를 몰라서 한참 해멨습니다.


ControllerAction의 dispatcher 부분이라 더더욱 헤매었네요.


log4j로 확인하고 DB확인하고...


이유는 마지막 return 할때의 경로문제였습니다.


root/templete/join_form.jsp에서 시작하기 때문에 member 폴더는 따로 있으니까,

우선 루트로 이동한뒤에 member 폴더로 가야한다고 생각해서,

 ../member/joinCon.jsp로 경로를 지정했었습니다.


결국 NullPoint 에러가 발생하고... 404도 아닌 500이라 해결이 쉽지 않았습니다.


혹시? 에이 설마.. 하는 마음으로 경로를 바꿨더니 해결되었습니다. ㅠㅠ


강사님께 여쭤보니...

joinCon.jsp 파일이 없는것이 아니라서 404가 발생하지 않은것이며,

파일은 있으나 경로지정이 잘못되어 찾아가지 못하는 상황이 되어 500에러가 발생한 것 같다라고 말씀해 주셨습니다.


위의 사진과 같이 경로를 지정하고 나서 기입내용이 DB에 저장되고 가입성공페이지로 넘어가는 것을 확인할 수 있었습니다.


항목을 기입하고 가입해 봅니다.



가입 성공 페이지로 이동합니다.



경로지정 미스로 인한 500 에러 발생으로 ,


진도도 못나가고 머리는 아프고 고민만 하고 코드 확인하느라 왔다리 갔다리...


404가 아니라도 경로확인을 해야 한다는 점!!!

명심명심

반응형

'APPLE > Development' 카테고리의 다른 글

[HeadFirst] 헤드퍼스트 아이폰&아이패드 개발  (0) 2014.07.31
Avada 테마  (0) 2014.06.12
Facebook 따라잡기  (0) 2013.12.12
Facebook 따라잡기 - index 페이지  (0) 2013.12.06
Facebook 따라잡기 - 와꾸 잡기  (0) 2013.12.06

댓글