✅ 글쓰기 ( 글쓰기 화면보기 ⇒ 글쓰기 )
1. 글쓰기 화면보기
브라우저 —————>BoardWriteUIServlet
|
<—————— Write.jsp
✅ list.jsp에 글쓰기 하이퍼링크 작성
/ 이때 매핑인 /writeui 를 위의 list.jsp 링크에 작성해주기 ✅ BoardWriteUIServlet.java 생성 후 맵핑이름과 jsp에게 요청위임하는 코드 작성
✅ 이때 매핑 이름인 /writeui 를 위의 list.jsp 링크에 작성해주기✅ write.jsp 생성 후 글쓰기 화면 작성
✅ 결과
2. 글쓰기
BoardService
브라우저 —> BoardWriteServlet —> BoardServiceImpl ↔ BoardDAO ↔ DB
✅ post 요청에 대한 한글처리는 필터 이용 ⇒ request.setCharacterEncoding(”utf-8”);
✅ BoardWriteServlet.java 생성 후 매핑이름 작성
✅ write.jsp에 <form> 작성하여 저장을 클릭하면 BoardWriteServlet으로 변환되게 만든다.
✅ 한글처리 필터 만들기
✅ com.filter 패키지 안에 EncodingFilter 생성
✅ POST 한글처리 코드 작성 ( request.setCharacterEncoding("utf-8");
✅ web.xml에 필터 맵핑 작성
✅ /*은 all 이라는 뜻
✅ BoardWriteServlet.java에 request.getParameter를 사용해 요청 매개변수 추출
✅ DTO에 저장
✅ BoardMapper.xml에 insert 작성
✅ BoardDAO.java에 Sqlsession과 파라미터를 이용해서 실제 DB와 연동
✅ BoardService.java에 BoardDAO 메서드를 복사해서 Sqlsession 파라미터만 제거한다.
✅ BoardServiceImpl.java 에 BoardDAO 연동 코드 작성 (오버라이드)
✅ BoardWriteServlet.java 작성
✅ dto를 서비스 거쳐서 DAO까지 전달
- BoardService 연동해서 화면에 보여줄 데이터 반환
- 요청위임 => 목록으로
- set을 먼저 하기 위해 list.jsp가 아닌 BoardListServlet으로 보내준다.
🧨실행해봤더니 500 오류 발생
👀 왜? 원인 찾기
바보같은 오타 발견…😑
board+seq.nestval 로 작성한 것을
board_seq.nextval 로 수정해줘야한다 !!
💡 원인 해결
✅ 해결 후 결과 확인
'Programming Language > JSP' 카테고리의 다른 글
게시판 구축 프로젝트(4) - 조회수 증가 (1) | 2023.08.18 |
---|---|
게시판 구축 프로젝트(3) - 글 자세히 보기 (0) | 2023.08.18 |
게시판 구축 프로젝트 (0) | 2023.08.17 |
내장객체 (내장변수) (0) | 2023.08.17 |
JSP tag (0) | 2023.08.17 |