멀리 보는 연습

JSP로 웹페이지 메시지 시스템 만들기 1편 본문

Study/JSP&Servlet

JSP로 웹페이지 메시지 시스템 만들기 1편

푸실리 2021. 8. 1. 11:03

 

JSP를 활용하여 웹 페이지 내의 메시지 시스템 구현하기

 

 

1-1. Main에서 메시지 보내는 form 태그 작성 ( action, name, submit 세가지 조건 필수!)

 

 

여기서 action은 어디로 보낼지 정하는 것, 즉 보낼 servlet을 입력하는 란이다. 그리고 name은 보낼 값, 데이터를 말하고 마지막으로 submit을 누르게 되면 정상적으로 전송이 된다.

 

 

 

1-2. 보낸 메시지 받아오기(MessageServiceCon 서블릿 만들기)

1-1에서 form 태그를 보면 action 안에 입력해둔 그대로 서블릿 파일을 만들어서 받아오면 된다. 

MessageServiceCon 으로 입력해뒀으므로 그대로 복사 붙여넣기 해서 서블릿 생성! 오타가 있으면 제대로 맵핑이 되지 않아 404 오류가 뜨므로 주의!

 

 

1-3. 메시지 값 저장할 테이블 만들기

메시지 값들을 단순히 전송 단계에서 끝내면 안되고 기록을 해둬야 하므로, DATABASE에 저장을 해야한다. 그러기 위해서는 JDBC를 통해 JAVA와 DATABASE가 연결되어 있어야 한다는 점! 연결이 되고 나면 아래처럼 SQL문으로 테이블을 생성해둔다. 테이블 명은 web_message로 하고 아래에 메시지 번호, 보내는 사람, 받는 사람, 메시지 내용, 메시지 보낸 시간까지 컬럼을 생성한다.

1-4. 테이블에 저장된 값들을 관리하기 위해 WebMessageDTO 만들기

테이블까지 생성했다면 거의 다 했다고 볼 수 있다. class 파일로 WebMessageDTO를 만들어서 속성 값들을 입력해준다.

속성 값들을 만든 후 이어서 생성자와 getter, setter도 만들어준다. 

 

생성자와 getter,setter를 만드는 방법은 간단하다. DTO 창에서 Alt+Shift+S 를 누르면 아래와 같이 뜨는데,

여기서 Generate Getters and Setters를 눌러서 getter,setter를 생성하고, Generate Constructor using Fields를 선택해서 생성자까지 만드면 된다.

 

 

 

1-5. 메시지를 데이터베이스에 생성해둔 테이블에 저장하기 위한 SQL문 작성하기

 

 

1-6 MessageServiceCon으로 돌아와서 만들어놓은 insertMessage실행하기

 

insertMessage반환 값 그대로 int cnt라는 변수에 담아줘서 cnt값으로 성공 실패 판단하고, 성공 실패여부에 상관없이 main.jsp로 보내면 된다. 

 

 

 

 

 

 

해당 수업 및 예제는 스마트인재개발원에서 진행되었습니다.

www.smhrd.or.kr

Comments