본문 바로가기

Project/Semi-Project

[QT Market] 게시판 기능 구현 중 글 작성 이슈 해결 과정

 

0. 로직 설명

 

1. session 객체 생성하고 loginMember 객체가 session 영역에 있으면 loginMember의 속성을 가져오고 아니면 null;

 

2. 만약에 loginMember가 null이 아니라면 Board 객체를 생성해서 값을 set해서 데이터 베이스에 행으로 저장될 수 있도록 객체로 만들 것이다.

 

3. board 테이블에 필요한 값들을 지정하고 service 객체에게 보드의 값을 저장하도록 지정

 

4. INSERT 과정이기 때문에 결과 값은 정수형태로 나오고 그 결과를 가지고 조건문을 작성한다.

 

5. 만약에 INSERT 한 행의 값이 0보다 크면, 즉 제대로 INSERT 된 것이기 때문에 "게시글 등록 성공" 이라는 메시지를 띄우고 커뮤니티 URL로 이동하도록 하고, INSERT에 실패하면 "게시글 등록 실패" 메시지를 띄우고 커뮤니티 URL로 이동하도록 한다.

 

6. loginMember가 null이면 로그인이 제대로 되지 않은 상황이기 때문에 "로그인 후 사용할 수 있습니다." 메시지를 띄우고 메인 화면으로 이동한다.

 

 


 

01. 문제 상황

분명히 사전에 만들어 놓은 msg.jsp 파일에 다음과 같은 스크립트가 들어가 있다. 

 

	<script>
		// 알림메세지를 띄움
		alert("${ msg }");
	
		// 실행시켜야 할 스크립트가 있으면 실행
		if(${ !empty script }){
			${ script }
		}
		
		// 페이지 이동
		location.replace("${ pageContext.request.contextPath }${ location }");
	</script>

 

게시글 작성 실습을 하면 글 작성이 완료 되는 것을 console 창에서도 볼 수 있고, upload한 파일이 저장될 장소에 업로드할 파일도 들어온다. 심지어 데이터 베이스에도 실습으로 작성한 아무말 게시글들이 INSERT 된다.

 

그런데 URL 이동이 안되는 상황 대황당;

 

아예 ISNERT도 안되고 게시글 작성도 안되든가 글 작성은 되는데 URL이동이 안되는...

분명 사소한 곳에서 틀린 것 같다.

 

@WebServlet 어노테이션에도 제대로 되어있다고 볼 수 있는게, "로그인 후 사용할 수 있습니다" 하고 메인화면으로 이동은 시킨다. 그런데 게시글 작성 성공이랑 실패에 대한 기능이 안되는 상황이다.

 

 

아무말 대잔치의 현황

 


 

02. 문제 해결 

 

- 원인은 " 잘모르겠다

- 미친듯한 새로고침 속에 성공했다.

- ....눈을 잘 뜨도록 하자...