본문 바로가기

servlet6

[JSP] JSP 기본 문법 - JSP 스크립팅 요소, 내장 객체 목차 JSP 란? JSP(Java Server Page)는 서블릿과 마찬가지로 동적인 웹 어플리케이션을 개발할 때 사용 가능한 웹 컴포넌트입니다. JSP 특징 태그 기반의 웹 컴포넌트로서 jsp 확장자를 갖습니다. 서블릿과 동일하게 클라이언트의 요청에 의해서 동적으로 실행됩니다. html 파일 요청방식과 동일하게 JSP 를 요청할 수 있습니다. 서블릿과 동일하게 JSP 의 응답결과는 html 형식으로 서비스됩니다. JSP 는 최초 요청시 자바 소스로 변환되며, 변환 후 컴파일되어 클래스 파일이 만들어집니다. *.jsp -> *.java -> *.class 순으로 처리됩니다. JSP 소스의 자바 소스 변환과 컴파일 작업은 JSP 컨테이너가 실행하며, 컴파일된 클래스 파일은 서블릿 컨테이너가 실행합니다. J.. 2022. 7. 16.
[Servlet] 필터 (Filter) 목차 필터(Filter)란? 클라이언트에서 서블릿으로 요청하고 응답을 처리할 때, 서블릿이 요청 받기 전과 응답 처리 전에 임의의 특정 작업을 수행하도록 Filter API를 사용할 수 있습니다. 즉, 서블릿이 실행되기 전의 선처리 작업과 응답 전의 후처리 작업이 가능합니다. 필터가 수행되는 시점은 요청된 서블릿이 수행되기 전과 후이며, 필터 기능을 사용하여 서블릿의 처리와 유지 보수를 더욱 효과적으로 처리할 수 있습니다. 필터 기능을 활용하여 처리하는 기능 중 대표적인 것이 한글 처리입니다. 필터를 활용하면 여러 페이지에서 수행해야 하는 한글 처리를 한 번의 작업으로 처리할 수 있게 됩니다. 필터 객체의 메소드 메소드 기능 init(FilterConfig) 필터 객체 생성시 호출되는 메소드. 필터 객체.. 2022. 7. 10.
[Servlet] 요청 재지정 - sendRedirect(), forward(), include() 목차 요청 재지정 클라이언트로부터의 요청에 대해 서버에 존재하는 다른 자원으로 요청을 위임하는 것을 요청 재지정이라고 합니다. 요청 재지정을 하는 방법은 다음의 세 가지가 있습니다. 메소드 제공 객체 메소드 기능 HttpServletResponse sendRedirect(String location) location에 설정된 자원으로 요청을 재지정한다. RequestDispatcher forward(ServletRequest request, ServletResponse response) RequestDispatcher 객체 생성시 path로 설정한 자원으로 요청을 재지정한다. include(ServletRequest request, ServletResponse response) RequestDispatc.. 2022. 7. 10.
[Servlet] 상태 정보 유지 기술 목차 상태 정보 유지 기술 웹에서 사용하는 HTTP 프로토콜의 통신 방식은 무상태(Stateless)의 특징을 가집니다. 클라이언트로부터 요청이 있을 때마다 연결 작업이 새롭게 이루어지고, 서버가 클라이언트에게 응답을 보내는 즉시 끊어집니다. 따라서 이전 요청에서 처리된 정보를 계속해서 사용하고 싶다면, 반드시 클라이언트나 서버에 정보를 저장해서 유지해야 합니다. 이처럼 상태 정보(State Information)를 계속된 요청에서 사용할 수 있도록 클라이언트나 서버에 저장하는 것을 상태 정보 유지 기술이라고 합니다. 상태 정보 유지 기술은 다음과 같이 저장 위치, 유지 기간에 따라 분류할 수 있습니다. 객체 상태 정보 저장 위치 유지 기간 ServletContext 서버 측에 저장 웹 애플리케이션 단위.. 2022. 7. 10.
[Servlet] 서블릿 파라미터 init-param, context-param 태그 목차 web.xml 서버에서 서블릿 실행에 관한 정보를 설정할 때는 web.xml에 태그로 설정합니다. web.xml 파일은 서버가 시작할 때 웹 서버가 사용하는 파일로서, 웹 애플리케이션 서비스 실행에 관한 전반적인 내용을 정의하는 환경설정 파일입니다. 서블릿 파라미터 web.xml 파일의 , 태그는 서블릿에 변수를 전달할 때 사용하는 태그로서, 서블릿의 초기 설정값을 동적으로 할당할 때 유용합니다. 이 태그를 이용하면 서블릿을 실행하며 필요한 값을 외부에서 전달받아 사용할 수 있게 됩니다. 이렇게 서블릿 소스에 직접 값을 지정하지 않고 외부에서 전달받을 경우, 실행환경에 맞게 동적으로 값을 할당할 수 있게 되고 객체지향적인 측면에서 유지 보수성이 높아진다는 장점이 있습니다. 예를 들어 DB 연동을 위.. 2022. 7. 10.
[Servlet] 서블릿 기본 개념과 요청/응답 처리 목차 서블릿 (Servlet) 이란? 서블릿은 자바 기반의 웹 서버 애플리케이션 기술로서, 웹 페이지를 동적으로 생성하는 웹 컴포넌트입니다. 서블릿 특징 자바 기반의 웹 컴포넌트로서 java 확장자를 갖습니다. 클라이언트의 요청에 의해서 동적으로 실행됩니다. 따라서 다양한 클라이언트 요구 사항을 처리할 수 있습니다. 서블릿은 웹 컨테이너에 의해서 관리되며 , 스레드로 동작되어 효율적인 요청처리가 가능합니다. MVC 패턴의 Controller 역할로서 서블릿이 사용됩니다. 서블릿 하나는 하나의 클래스로서, javax.servlet.http.HttpServlet 클래스를 상속 받아 구현해야 합니다. HttpServlet에는 웹상에서 클라이언트 요청이 있을 때 해당 서블릿을 실행하는 모든 조건이 포함되어 있습.. 2022. 7. 9.