본문 바로가기

JSP&Servelet3

servlet parameter (서블릿 파라미터) init-param 1. 적용 범위 및 목적 특정 servlet 내에서만 사용 가능 값을 사전에 선언하고 사용하고자 할 경우 2. 선언 위치 (web.xml 내) testServlet /test.jsp id admin password 123456 testServlet /test.jsp 2. 예시 소스 id : password : 3. 실행 결과 context-param 1. 적용 범위 및 목적 application 내에서 사용 가능한 값을 사전에 선언하고 사용하고자 할 경우 2. 선언 위치 (web.xml 내) uploadDir /upload/file serverIP 127.0.0.1 2. 예시 소스 uploadDir : serverIP : 3. 실행 결과 그 외 방법 application 객체의 set.. 2022. 4. 2.
servlet life cycle (서블릿 라이프 사이클) 1. servlet의 생명주기 클라이언트가 servlet 요청을 하면 WAS(Web Application Server)는 메모리에 해당 servlet이 있는지 먼저 확인을 한다. 메모리에 해당 servlet이 없다면 servlet class를 메모리에 올리고 PostConstruct annotation된 메소드, init() 메소드, doGet() 혹은 doPost() 메소드, service() 메소드를 순서대로 실행한다. 메모리에 해당 servlet이 있다면, doGet() 혹은 doPost() 메소드, service() 메소드를 순서대로 실행한다. WAS가 종료되면 destroy() 메소드, PreDestroy annotation된 메소드를 순서대로 실행한다. @PostConstruct (전처리) :.. 2022. 3. 29.
servlet mapping (서블릿 매핑) 1. servlet mapping 하는 이유 브라우저 요청(Request) 구분 필요 보안취약, 복잡한 URL http://localhost:8181/test/servlet/com.test.ServletTest http : 프로토콜 localhost : 도메인 8181 : 포트 test : 컨텍스트 패스(context Path) servlet : servlet path com.test.ServletTest : package name (servlet name 포함) 위와 같이 복잡한 URL를 servlet mapping를 통해 servlet path, package name 부분을 간결하게 만들 수 있다. > servlet mapping 후 URL → http://localhost:8181/test/ST .. 2022. 3. 28.