본문으로 바로가기

[JSP개발] 게시판, 방명록, 댓글 줄바꿈 처리

category 코딩/JSP 2017. 1. 8. 15:43







1. 개요







게시판과 방명록, 그리고 댓글 부분에 줄바꿈이 표시되도록 처리를 할 것이다. 줄바꿈 처리는 Action 쪽에서 처리할 수도 있고 JSP 쪽에서도 처리할 수 있다.


여기서는 JSTL을 이용해서 JSP 쪽에서 줄바꿈 처리를 할 것이다.



 JSP

  • BoardDetailForm.jsp : 글 상세보기 화면이다. 게시글과 댓글 부분에 줄바꿈 처리를 할 것이다.

  • GuestbookForm.jsp : 방명록 화면이다. 




2. 소스 코드



■ BoardDetailForm.jsp




글을 입력할 때 엔터를 사용하면 화면에는 나타나지 않지만 DB에 저장될 때 각종 개행문자들이 들어가게 된다. 이것을 화면성에서 찾아내어 다른 html에서 인식 가능한 <br>로 변경해줘야 한다. 


이렇게 개행문자를 변경하기 위해 JSP에서는 JSTL을 이용하면 된다. JSTL 태그 중에 fn이 있는데 이것은 함수처리를 담당하는 태그이다. 여기에는 문자를 변환하는 함수가 제공되는데, 이것을 사용하면 된다.


  • 4줄 : fn은 JSTL에서 제공하는 함수처리 태그이다. 줄바꿈시 JSTL에서 제공하는 함수를 이용할 것이다.

  • 8~9줄 : 치환할 변수를 설정한다. 




소스 코드를 보면 게시글 내용을 출력하는 부분이 있다. 이 부분을 변경해야 한다.


  • 193줄 : 기존에는 ${board.board_content}로 되어있다. 이것을 위와 같이 변경한다. 

  • replace("내용", A, B) : 내용에 포함된 A라는 문자를 B라는 문자로 변경한다.




게시글 부분과 마찬가지로 댓글 내용을 보여주는 부분도 fn:replace 로 변경을 한다.





■ GuestbookForm.jsp




방명록 부분도 글 상세보기 처럼 상단에 위 코드를 추가한다.




방명록 내용을 표시하는 ${guestbook.guestbook_content} 부분을 ${fn:replace(guestbook.guestbook_content, cn, br)}로 변경한다.






3. 실행 결과





줄바꿈이 적용되는지 확인하기 위해 글쓰기에 엔터를 쳐가며 내용을 입력해 본다.





방금 전 작성한 글을 보자. 줄바꿈이 적용된 것을 확인할 수 있다.





댓글도 테스트를 해보면 줄바꿈이 적용되는 것을 알 수 있다.





글 수정을 하면 줄바꿈이 적용된 상태로 나타난다.





방명록도 마찬가지로 엔터를 쳐가며 글을 입력한다.





방명록을 등록하고 나면 줄바꿈이 적용된 것을 볼 수 있다.




4. 소스코드 다운로드 (war 파일)



JSP_DEV.war



RSS구독 링크추가 트위터 이메일 구독