1. Servlet
2. JSP(Java Server Pages)
JSP는 Java소스로 사용하여 웹페이지에 접근하고 페이지 전환을 통하여 웹브라우저에 전달한다.
3. JSP와 Servlet의 차이 및 비교
Servlet | JSP |
~ 자바코드로 구현하고 컴파일하고 배포해야 한다. ~ HTML태그로 문자열("")스크림으로 처리해야 한다. ~ 코드가 수정되면 다시 컴파일하고 배포해야 한다. | ~ 키워드가 태그화 되어 서블릿에 비해 배우기 쉽다. ~ 자바코드를 <%%>태그 안에 처리해주어야 한다. ~ HTML처럼 태그를 사용하여 자바코드도 사용이 가능하다. |
4. Servlet과 JSP의 역할
5. MVC 패턴의 JSP와 Servlet
MVC패턴 | Model2 | 기능 |
Model | 서비스클래스 or 자바빈 | ~ 비지니스 로직을 처리하는 모든 것이 모델에 속한다. 컨트롤러부터 특정 로직에 대한 처리 요청(게시판 글쓰기, 회원 가입 등)이 들어오면 이를 수행하고 수행 결과를 컨트롤러에 반환한다. (request 객체나 session객체에 저장하기도 함) |
View | JSP페이지 | ~ 클라이언트에 출력되는 화면을 말한다. 모델1과는 달리 로직 처리를 위한 코드가 내포되어있지 않다. 요청 결과의 출력 뿐만 아니라 컨트롤러에 요청을 보내는 용도로도 사용된다. (request객체나 session객체에 저장된 정보를 토대로 화면 출력) |
Controller | Servlet | ~ MVC패턴(Model2)모든 흐름제어츨 맡는다. 브라우저로 요청이 들어오면 어떤 요청이 들어오는지 분석하여 이 요청을 처리하기 위한 모델을 사용하여 처리한다. 사용한 모델로 부터 처리결과를 받으면 추가로 처리하거나 가공해야 할 정보가 있다면 처리 후 request객체나 session객체에 저장하고, View(JSP페이지)를 선택하여 Foward나 redirect하여 클라이언트에 출력한다. |
장점 | 단점 |
~ 출력을 위한 뷰 코드와 로직처리를 위한 자바코드를 분리하기 때문에 JSP모델1에 비해 코드가 복잡하지 않다. ~ 뷰, 로직처리에 대한 분업이 용이하다. ~ 기능에 따라 분리되어 있기 때문에 유지보수가 용이하다. | ~ 구조가 복잡하여 습득이 어렵고 작업량이 많다. ~ Java에 대한 깊은 이해도가 필요하다. |
[출처] JSP와 Servlet(서블릿) 비교|작성자 에이콘아카데미
'프로그래밍 > JSP' 카테고리의 다른 글
JSP 스크립트릿,선언,표현식 /지시자 (0) | 2018.07.26 |
---|---|
JSP 태그의 개념과 동작 원리 (0) | 2018.07.25 |
서블릿 초기화 파라미터 , 데이터 공유 (0) | 2018.07.25 |
개발자를 위한 웹 기술 (0) | 2018.07.14 |
Java EE 설정하고 Apache tomcat 설정하기 (0) | 2018.07.03 |