JSP20 JSP 라이프 싸이클(life cycle : 생명주기) JSP 생명주기 페이지를 구성하는 요소 중에서 웹 브라우저 자체에서 해석할 수 있는 부분은 HTML, CSS, JavaScript정도라면 나머지 JSP에 대한 부분은 웹 브라우저가 해설할 수 없습니다. 그러므로 Tomcat과 같은 JSP/Servlet 컨테이너(웹 어플리케이션 서버 WAS)이 실행되어 있다면 웹브라우저가 바로 해석할 수 없었던 이 JSP 소스 부분을 패치(fetch)하여 해석(parsing)하고 이 JSP 소스 부분에 Java 코드가 직접 기입되어 있거나 혹은 간접적으로 사용하고 있다면 JRE(Java Runtime Environment) 실행 환경과 Tomcat이 협업하여 이를 해석하게 최종적으로는 서블릿(Servlet)의 한 종류인 것을 증명하는 것입니다. 그리고 이것을 완성된 바이트.. 2022. 7. 22. JSP 필터 필터는 간단하게 말해 HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스 입니다. 필터의 기본 구조 요청의 내용을 변경하거나 응답의 내용으 변경 가능 1개 이상의 필터 연동 가능 필터 구현 필터를 구현하는 데 있어 핵심 3가지 타입입니다. javax.servlet.Filter 인터페이스 : 클라이언트와 최종 자원 사이에 위치하는 필터를 나타내는 객체가 구현 해야하는 인터페이스입니다. javax.servlet.ServletRequestWrapper 클래스 : 필터가 요청을 변경한 결과를 저장하는 래퍼입니다. javax.servlet.ServletResponseWrapper 클래스 : 필터가 응답을 변경하기 위해 사용하는 래퍼입니다. Filter 인터페이스 사용 Filter 인터페이스의 메서드 - .. 2022. 7. 21. JSP MVC JSP 웹 어플리케이션의 구조는 크게 2가지로 나뉩니다. 모델 1 구조 모델 2구조 JSP에서 모든 로직과 출력을 처리하느냐 아니면 JSP에서는 출력만 처리하느냐에 따라 모델 1구조와 모델2구조로 나뉩니다. 모델 1구조 모델 1구조는 JSP를 이용한 단순한 모델입니다. 앞에 계속 사용한 JSP페이지가 모델 1구조를 사용하고 있습니다. 보통처음 JSP를 배울 때 사용하는 구조가 모델 1구조인데, 아래 사진은 그처리 구도입니다. 모델 1 구조는 위에 사진과 같이 웹 브라우저의 요청을 JSP가 직접 처리합니다. 웹 브라우저의 요청을 받은 JSP는 자바빈이나 서비스 클래스를 사용해서 웹 브라우저가 요청한 작업을 처리하고 그 결과를 클리이언트에 출력합니다. 모델 2 구조 모델 2 구조는 모델 1 구조와 달리 웹 .. 2022. 7. 21. JSP 서블릿(어노테이션으로 매핑) 서블릿 2.5 버전까지는 web.xml 파일에 서블릿으로 등록해야 서블릿 클래스를 사용할 수 있었는데, 서블릿 3.0버전부터는 @WebServlet 어노테이션을 사용하면 web.xml파일에 따로 등록하지 않아도 서블릿으로 등록됩니다. 톰캣7(서블릿 3.0)이나 8버전(서블릿3.1)처럼 서블릿 3.0을 지원하는 웹 컨테이너는 @WebServlet이 적용된 클래스를 검색해서 서블릿으로 자동완성 됩니다. package example; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebSer.. 2022. 7. 20. 이전 1 2 3 4 5 다음