230315_53일차 : 기술멘토링/JSP&Servlet
1교시, 2교시, 3교시, 4교시 - 기술멘토링
5교시, 6교시, 7교시, 8교시 - JSP & Servlet(게시판 실습)
1.게시판 실습
1-1) DB 테이블 생성
1-2) 게시판 글쓰기 구현
① view 구현 : BoardWrite.jsp
- form태그에서 파일업로드시 대용량의 파일을 전송할수있으므로 'post'방식으로 설정해야한다
- from태그에서 인코딩방식 지정(파일업로드로 텍스트만 보내는 '자동설정'과 달라진다)
: 기본값 application/x-www-form-urlencoded로 key-vlaue 값을 자동설정하여 데이터 전송한다
/ 파일업로드시 multipart/form-data로 이미지 등 용량이 큰 데이터를 전송한다
② 파일업로드를 위해 cos.jar 를 사용하고자, pom.xml에 dependency로 추가(2020.4버전선택주의)
③ Controller : BoardService.java(서블릿)
- 파일업로드(cos.jar) 이용시, MultipartRequest메서드의 매개변수 5개 필요 (모든 요청데이터가 들어있는 request객체, 파일 저장경로(String), 파일용량(int), 인코딩방식(String), 파일명 중복제거(DefaultFileRenamePolicy))
- webapp에 new - folder- 'file'로 폴더생성 > 재실행시 아래와 같이 확인가능 / 해당경로를 통해 들어가면 실제저장된파일확인가능
④ VO, DAO, mapper 작업 : BoardVO.java / BoardDAO.java / BoardMapper.xml 생성 & 연결(이전의 MemberMapper의 상단 doctype등 연결/ mybatis-config.xml에 alias / mapper경로추가)
- VO
- DAO
- Mapper / config