JspServlet #14 메세지보내기

장서영·2023년 11월 9일

JspServlet

목록 보기
11/11

메세지 보내기 보내기 기능(메세지는 계속 확인하기 위해서 DB에 저장!)

메세지 테이블 만들기

-- 메세지 담을 테이블 만들기(web_message)
-- 번호(pk),보낸사람, 받는사람, 내용, 시간
-- num(pk), sender, recipient, message, m_date
create table web_message(
    num number primary key,
    sender varchar2(100),
    recipient varchar2(100),
    message varchar2(1000),
    m_date date
);
-- num에 숫자를 자동으로 입력해줄 시퀀스 생성 : num_message
-- sequence 자동으로 숫자를 부여해주는 객체
create sequence num_message
start with 1
increment by 1;
-- test값 넣어보기
insert into web_message values(num_message.nextval,'test','test','test',sysdate);
-- test값 조회
select * from web_message;

-Main.jsp

servlet은 고유하게 url 매핑값을 가지고 있어서 action에 .java를 안 써도 된다.
→webServlet에 등록해서(웹모듈이 높을 때) /web.xml에 (낮을 때)

-MessageService

-Message
dao

-mybatis
→알리아스 사용

-messagemapper

→ 선생님 db로 보내기

성공!!

메세지 조회하기

로그인 했을 때 이렇게 뜨기!

jstl이용해서 해보자
c:choose 사용 → pom에 jstl추가 해줘야 함.
-Main.jsp 해당 페이지에 taglib해주기


loginMember는 session에? session은 내장객체 이므로 바로 사용이 가능하다.
el→ 바로바로 접근 가능

-main.jsp 찐코드↓

메세지 목록 테이블 만들기

로그인이 되어있을 때 메시지 보이기

로그인한 email을 넘겨줄거임

jstl로 만들기

-message.dao

mapper id ,email도 필요하니까 2번째 꺼
session 밖으로 보내줌

-> static 으로 변경
-> static모든 객체가 공유하는 메모리
전역변수로 하자니 오류가(닫고 나오는게 ) 나서 지역 변수로 넣어주자

-MessageMapper

vo 에 안 담기고 email하나만 가져와서 #{email} 써야 함
String 타입이어서 파라미터 타입 안 써줘도 됨
그리고 resultType 은 Message 객체에

-Main.jsp

메세지 개별 삭제하기

-main.jsp

쿼리 스트링으로 넘겨옴

-message.dao

-message.mapper

전체 삭제하기


→ 전체 삭제 되도록!!

-main.jsp

-messageDAO

-messagemapper

-messageService
업로드중..

profile
영이의 일상은 짱셔요

0개의 댓글