처음에 동빈나 JSP 게시판을 따라할 때보다
훨씬 수월하게 따라할 수 있게 되었고
왜 저렇게 하는지도 이해할 수 있게 되었습니다.
https://youtu.be/FKkVqvgsklE?list=PLRx0vPvlEmdAVcSdYgqjJ64A7ggHhorU_
가장 마지막에 있는 아이디를 출력할 수 있또록 ChatListServlet 에서 getToday() 를 다음과 같이 수정합니다.
getTen() 도 똑같이 해줍니다.
index.jsp 의 Javascript 에서 lastID 변수를 생성한 후
chatListFunction() 에서 lastID 를 가져올 수 있도록 합니다.
동작 확인
ChatDAO 에서 chatID 를 매개변수로 특정 ID 값보다 높은 ID를 차례로 보여주는 메소드를 만듭니다.
ChatListServlet 에 chatID 를 매개변수로 하는 getID() 를 만듭니다.
index.jsp 에서 alert(chatID)와 button을 삭제하고 실행되었을 때 자동으로 chatListFunction() 을 수행하는 script를 작성합니다.
0.5초모다 chatListFunction() 을 수행하는 함수를 만든 후
Set 을 소문자 s 로 바꾸셔야 합니다.
문서가 시작될 때 자동으로 실행될 수 있게 합니다.
또한, data가 공백일 경우 return 시켜주는 문구를 추가합니다.
ChatListServlet 에서 else 문을 추가합니다.
listType을 가져와서 getID 에 넣고 그렇지 않을 경우 공백을 출력하도록 합니다.
동작 확인
index.jsp 에서 채팅탕의 height 를 600px 로 늘려주고
메시지가 추가되었을 때 스크롤이 자동적으로 내려갈 수 있게 해주고
서버에서 계속 메시지 가져오는 시간을 1000 으로 늘립니다.(과부하 방지)
메시지를 전송할 때 스크립트 문장같은 경우, 오류가 날 수 있으므로 ajax 통신에서 data 들을 encodeURIComponent 로 감싸줍니다.
encode 해서 왔으니 UTF-8 로 decode 해주는 것을 chatListServlet 에 추가합니다.
동작확인
'동빈나 익명 채팅사이트 개발(끝)' 카테고리의 다른 글
[6강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (최신 메시지 불러오기) (0) | 2021.08.06 |
---|---|
[5강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (개발한 내용 중간 점검) (0) | 2021.08.06 |
[4강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (등록된 메시지 목록 출력하기) (0) | 2021.08.06 |
[3강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (메시지 전송기능 구현하기) (0) | 2021.08.06 |
[2강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (DB 설계 및 구축) (0) | 2021.08.06 |