스인개 데이터디자인(12.28-06.23)/기본진도

230315_53일차 : 기술멘토링/JSP&Servlet

bell_a 2023. 3. 15. 17:46

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'로 폴더생성 > 재실행시 아래와 같이 확인가능 / 해당경로를 통해 들어가면 실제저장된파일확인가능

좌) file 폴더 생성전 / 우) file폴더 생성이후 syso 확인시

④ VO, DAO, mapper 작업 : BoardVO.java / BoardDAO.java / BoardMapper.xml 생성 & 연결(이전의 MemberMapper의 상단 doctype등 연결/ mybatis-config.xml에 alias / mapper경로추가)

- VO

- DAO

- Mapper / config

int, String과 같이 자바에서 기본으로 제공하는 데이터타입은 resultType을 명시하지 않아도 자동으로 값을 받을 수 있다