Servlet 이란?

Servlet

Spring 공부하다가 처음 듣게 된 단어 Servlet

자바 서블릿
자바 서블릿

자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 “서블릿”이라 불린다.

위 내용은 위키피디아에 정의된 내용이다. 간단하게 서블릿은 톰캣이 JAVA 파일을 컴파일 한 후 메모리에 적재하여 클라이언트 요청을 처리하는 자바 프로그램이다.

 

JSP (Java Server Pages)

Servlet의 JAVA코드 안에 HTML코드가 섞여 있어 작업 효율이 떨어진다. 그래서 나온것이 JSP이고, HTML 내부에 Java코드가 있기 때문에 HTML 코드 작성이 한결 쉬워진다. (JSP또한 Tomcat 서버에서 Servlet으로 변환하여 컴파일한다.)

 

JSP를 이용하여 개발시 사용되는 모델

Model 1
Model 1
  • JSP만 사용하는 모델
  • 개발속도가 빠르고 배우기 쉽다.
  • 프리젠테이션 로직과 비즈니스로직이 혼재
  • JSP 코드가 복잡해져 유지보수가 어렵다.
Model 2
Model 2
  • JSP/Servlet동시 사용, MVC 모델 (Controller = Servlet, View = JSP)
  • 프리젠테이션 로직과 비즈니스로직 분리 -> 유지보수가 용이하다.

 

DD(배포 서술자, Deplyment Descriptor) web.xml

  • Web Application의 설정파일이다.
  • URL과 실제 Servlet의 매핑 정보도 담고있다.
  • 하나의 Web Application에 하나만 존재한다.
  • WEB-INF 폴더 아래 web.xml 파일로 존재한다.

web.xml 파일에 Servlet과 Class, URL매핑을 설정한다. (URL패턴 하나 당 클래스 하나씩 매치를 해주는 JSP와는 달리 Spring Framework에서는 DispatcherServlet하나로 모든걸 해결한다.)

%d 블로거가 이것을 좋아합니다: