본문 바로가기

구디 아카데미 수료 과정/Servlet + JSP

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•55일차/01.10

 

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개발자 취업 / 전민균 강사님