Servlet 은 서버에서 웹페이지 등을 동적으로 생성하거나
데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다.
Servlet 은 Java 코드 안에 HTML 태그가 삽입되며 자바언어로 되어있다.
.java 가 확장자 이다.
서블릿의 단어는 Server + Let 의 합성어라고 알고 있는 사람도 있고,
Server + Applet 으로 알고 있는 사람도있다.
쉽게 말하면 '클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스
구현 규칙을 지킨 자바프로그램' 정도로 이해하고 넘어가자.
서블릿은
자바언어를 웹어플리케이션에 좀 더 개발하기 쉽게 만든 API 라이브러리, 클래스 이며
이 규약에 맞는 라이브러니나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라 한다.
JSP (Java Server Pages)
HTML을 코딩하기 너무 어렵고 불편해 HTML 내부에 Java 코드를 삽입하는 형식이 JSP
다시 말하면 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다.
서블릿을 이용하게되면 웹프로그래밍을 할 수 있지만, 자바에 대한 지식이 필요하고, 인터페이스 구현에
너무 많은 코드를 필요로하여 비효율적으로 작성된다. 때문에 서블릿을 작성하지 않고도
간편하게 웹프로그래밍 구현한 기술이 JSP 이다.
Servlet :
01. 자바코드로 구현하고 컴파일 하고 배포 한다.
02. HTML 태그로 문자열("") 스트림으로 처리해야 한다.
03. 코드가 수정되면 다시 컴파일 하고 배포 해야한다.
JSP :
01.키워드가 태그화 되어 서블릿에 비해 배우기 쉽다.
02.자바코드를 <%%> (표현식) 안에 처리 해 주어야한다.
03.HTML 처럼 태그를 사용하여 자바코드도 사용이 가능하다.
MVC 패턴과 JSP & Servlet
Model 1 : JSP만 이용한 개발이 한때 유행하다 유지 보수 단계에서 많은 단점이 있어 각각의 역할을 나누는
Model 2 : Servlet 과 JSP 를 나누어 사용한다.
JSP 는 View 단을 담당하고, Servlet 은 Controller 역할을 한다.
즉 프리젠테이션 로직과 비즈니스 로직을 분리 함으로 유지 보수 용이해 졌다.
참고 : https://m.blog.naver.com/acornedu/221128616501
'JSP,Servlet,JSTL' 카테고리의 다른 글
Servlet/JSP 동작 순서 (0) | 2021.12.08 |
---|---|
HTTP 프로토콜이란? (0) | 2021.12.08 |
JSTL 복습-02 (0) | 2021.09.30 |
EL (0) | 2021.09.28 |
JSTL 복습-01 (0) | 2021.09.28 |