- 웹 컨테이너에 의해 관리
- 다양한 클라이언트 요청에 의해 컨텐츠로 응답 가능한 자바 기반의 웹 컴포넌트
✅ 어노테이션을 이용한 서블릿 맵핑
@WebServlet(value="/맵핑명") = @WebServlet("/맵핑명")
@WebServlet(name="서블릿별명", urlPatterns={"/맵핑명1", "/맵핑명2"}@WebServlet(name="서블릿별명", value={"/맵핑명1", "/맵핑명2"}@WebServlet({"/맵핑명1", "/맵핑명2"})
getHeader(String name) : StringgetHeader("Content-Type") ➔ application/x-www-form-urlencodedgetHeaderNames() : EnumerationgetRequestURI() : StringgetServletPath() : StringsetCharacterEncoding(String encoding)getParameter(String name) : StringgetParameterNames() : EnumerationgetParameterValues(String name) : String[ ]
addHeader(String name, String value) getStatus() : 클라이언트에게 응답이 전송된 후 HTTP 응답 상태 코드를 반환getWriter() : PrintWritersetContentType(String type) getOutputStream() : ServletOutputStream, binary(ex.이미지) 직접 내보냄
init() : 인스턴스 처음 실행 될 때 단 한번 호출service() : doGet 또는 dePost에서 주로 작업destroy() : 인스턴스가 웹 컨테이너에서 제거 될 때 호출✅ 클라이언트 ➔ 서블릿
✅ 서블릿은 처리한 결과를 html 형식으로 응답 처리
response.setContentType("text/html;charset=UTF-8")
response.getWriter()response.getOutputStream()
⇨ 대안: JSP
- 태그 기반 웹 컴포넌트
- 동적 실행
- 개발: 텍스트 ➔ 운영: 서블릿으로 자동 변환되어 실행
- MVC 패턴의 View
MVC 패턴
- 비지니스 로직 : Servlet (C)
- 화면 출력 : JSP (V)