[JSP] 웹 컨테이너 (Web Container)
·
Java/JSP
웹 컨테이너 (서블릿 컨테이너)  - JSP와 서블릿이 실행될 수 있는 환경을 제공하는 컴포넌트  - URL에서 서블릿을 찾아 실행하고, 서블릿으로부터 결과를 받아 클라이언트에 전달함#  주요 기능  1) 통신 지원      · HTTP 등의 프로토콜을 통해 클라이언트와의 통신을 지원함      · 요청을 받아 적절한 서블릿을 실행하고, 그 결과를 클라이언트에게 전송함  2) 서블릿의 생명주기 관리      · 서블릿이 로드되어 초기화되고, 요청을 처리하며, 종료되는 과정을 관리함  3) 멀티스레딩 지원      · 클라이언트의 각 요청을 별도의 스레드로 처리함          → 동시에 여러 클라이언트의 요청을 효율적으로 처리  4) 보안      · SSL/TLS 등의 기능을 통해 보안 통신을 지원함..
[JSP] 파일 업로드 및 조회
·
Java/JSP
#  관련 포스팅  - 파일 업로드 : https://young0105.tistory.com/178  오늘 배운 파일 업로드 방법을 복습할 겸 전자 도서관 프로젝트에 이미지 리뷰 기능을 추가했다. #  이미지를 포함한 리뷰 작성더보기Controller 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657        // 리뷰 작성        } else if ("writeReview..
[JSP] 외부 라이브러리 없이 파일 업로드하기
·
Java/JSP
코드#  JSP - form1234567                                               <!-- 중요 !! --><form action="uploadProc" method="post" e..
[JSP] 필터 (Filter)
·
Java/JSP
필터 (Filter)  - 매번 요청 들어오는 값들을 확인하고자 할 때 사용함      · 브라우저에서 웹 서버로 요청되기 전에 검사      · 웹 서버에서 브라우저로 응답되기 전에 검사  - 필요한 경우에만 사용해도 됨      · 유용한 예시          : request.setCharacterEncoding("UTF-8");를 필터에서 설정해주면 서블릿에서 반복하지 않아도 됨 #  Filter Life-Cycle  - init() : 처음 생성되는 과정  - doFilter() : 일하는 단계  - destroy() : 종료하는 단계    ⇒ 생성자 → init()은 처음 연결되었을 때만 실행됨      doFilter()는 연결될 때마다 실행됨      destroy()는 메모리가 해제되면 ..
[JSP] 쿼리 파라미터 방식 (쿼리 스트링)
·
Java/JSP
쿼리 파라미터 방식 (쿼리 스트링)  - HTTP 메세지 시작 줄에 데이터를 추가해서 서버에 보내는 방식      → 이 방식을 이용하면 바디가 없는 GET 방식도 데이터를 전송할 수 있음  - &로 연결하면 여러 key-value를 보낼 수 있음  - 헤더에 담는 부분이라 용량이 적음 123456<!-- 보내는 방식 : 주소?key1=value1&key2=value2 ... --> <!-- 예시 --><form action="/rootContext/servlet?action=update" method="post">    ...&lt..