Servlet: 4개의 글
서블릿(servlet)은 서블릿 컨테이너 위에서 작동하는 웹서비스용 자바 인터페이스(javax.servlet.Servlet)의 객체입니다. 자바 서블릿은 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양이라고 해석할 수 있습니다. 쉽게 자바로 작성된 서버 사이트 애플리케이션이라고 생각하시면 되도 무방합니다.특징으로는 독립 실행 프로그램과 달리 진입점 즉, main 메서드가 없으며, 서블릿 컨테이너에 등록된 후 서블릿 컨테이너에 의해 생성, 호출, 소멸이 이루어집니다. 서블릿 컨테이너(servlet container)는 서블릿을 관리하고 동작시킬 수 있는 환경을 제공하는 서버 프로그램입니다. 컨테이너는 특정 객체의 생성과 관리를 담당하며 객체 운용에 필요한 다양한 기능을 제공합니다. 또한 HTTP..
1. 다양한 intercept 방법들과 주 사용처 Servlet Filter : 인코딩, 인증, 압축, 변환 등 HandlerInterceptor : 세션, 쿠키, 검증 등 AOP : 비즈니스단 로깅, 트랜잭션, 에러처리 등 2. Servlet Filter 와 HandlerInterceptor 차이 Servlet Filter : Dispatcher Servlet의 앞단에서 들어오는 요청을 처리 J2EE 스펙 spring과 무관 HandlerInterceptor : Dispatcher Servlet의 뒤의 Handler 영역에서 요청을 처리 org.springframework.web.servlet.handler 패키지가 제공 흐름 정리 : Request -> Servlet Filter -> Dispatch..
컨트롤러에서 request 들을 다양한 타입으로 받을 수 있다. 1. Servlet API ServletRequest, ServletResponse HttpServletRequest, HttpServletResponse : 위에꺼를 상속받음 HttpServletRequest.getInputStream() : InputStream, Reader 등을 얻을 수 있다. HttpServletResponse.getOutputStream() : OutputStream, Writer 등을 얻을 수 있다. HttpSession : HttpServletRequest 에서 세션관련한 것들만 있음 2. Spring API WebRequest : HttpServletRequest 와 비슷하지만 Servlet 과 의존성이 없다..
1. 서블릿이란? HTTP protocol 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속하여 개발하며, Servlet은 컨테이너에 의해서 실행되고 관리된다. HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다. 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답한다. 2. JSP와 서블릿의 차이점 JSP : HTML 문서 안에 java 코드를 포함하고 있다. MVC에서 View 역할 서블릿 : 자바 코드 안에 HTML을 포함하고 있다. 주로 MVC에서 컨트롤러 역할 3. 서블릿 컨테이너(톰캣 등)란? HTTP 요청을 받아서 Servlet을 실행하고 생명주기를 관리하는 역할을 한다. servlet과 웹서버가 통신할 수 있는 방법을 제공 멀티 스레..