Tomcat 9버전을 사용할 때 서블렛을 만드는 방법
1.web.xml 4.0으로 수정
2. maven update (Deployment Descriptor 가 4.0인지 확인하기)
3. Facet에서 tomcat 9.0 연결
4. pom.xml dependency tomcat9버전에 맞게 받기 (jakarta가 아니라 javax 여야 함)
5. 서블렛도 다른방식으로 만들어야함
쿼리문 해석
쿼리해석
1 . ANSWERBOARD 테이블에서 SEQ, ID, TITLE, CONTETN, CREATEAT 열을 선택
2. FILEBOARD 테이블에서 서브쿼리를 사용하여 ANSWERBOARD a의 SEQ와 FILEBOARD의 B_SEQ가 일치하는 갯수 (게시글에 첨부된 파일의 갯수)를 CNT 열에 저장
3. ROW_NUMBER()윈도우 함수를 이용해서 REF열을 기준으로 내림차순 + REF가 동일할 경우 STEP열을 기준으로 오름차순 해서 RN열에 저장
CDATA란?
XML 문서 내에 포함된 일반텍스트를 XML의 일부러 해석하지 않도록 선언해주는 것
windows function 윈도우함수
ROW_NUMBER() -> 각 행에 대해 윈도우 내에 순번을 부여함
windowing 절
윈도우 함수가 동작하는 범위를 제한 하는 것
위에서는 ORDER BY
UUID (파일 이름 자동 생성)
EL의 substring + indexOf
fn:substring( 원본 문자열, 부분 문자열의 시작 위치, 부분 문자열 끝 위치 ) : 부분 문자열 추출 함수
fn: indexOf(dto.createAt, ' ') : 문자열 dto.createAt에서 처음으로 공백 ' '이 나오는 index 위치 반환
-> dto.createAt의 0번 인덱스 부터 !!!!!!!!!!!! 처음 공백 문자가 나오기 전!!!!!!!!! 까지의 부분 문자열 추출
'2024-01-10 08:30:45' -> 라면 '2024-01-10' 추출
tomcat 9에서의 파일 업로드 기능
MultipartRequest
1. form 태그에 파일 업로드할거라고 선언
2개의/ 파일을 보낼거야
ecxtype = "multripart/form-data">
2. Servlet에 MultipartRequest 작성
3. 서버에 저장할 파일 이름 작성
4. 파일 업로드 기능 작성 (DAO 실행)
onsubmit이란?
form의 action이 수행 되기전에 onsubmit에 작성한 함수로 유효성 검사 가능
절대경로와 상대경로
절대경로: local의 특정 위치 (c:\\upload)
상대경로(context): 배포된 WAS(tomcat)의 위치
만약에 미리보기 혹은 refresh없이 (비동기) 업로드된 파일을 보기 위해서는 반드시 상대경로여야 한다
파일 다운로드 기능
1. jsp에 작성 (글 상세 페이지 겠지?)
2. 서블렛에 작성
-> seq에 해당하는 글 상세정보 가져오기
-> in으로읽어서 out으로 뱉어
while문 = 파일이 끝날떄까지 계속 읽어
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님