JSP란?
자바서버 페이지(JavaServer Pages[1], JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다.
-위키백과
한마디로 정적 페이지인 HTML에 자바 코드를 삽입하여 동적 페이지로 만들어 주는 기술을 말한다.
HTML 소스 내에 <% %> 과 같은 형태로 자바 코드를 삽입할 수 있으며,
JSP파일은 웹 브라우저로 바로 보내지는 것이 아니라
웹 서버로 보내져 실행되게 된다.
이 때 웹 서버에서는 JSP 파일을 서블릿 클래스로 변환하게 된다.
그렇다면 서블릿이란 무엇일까?
서블릿이란?
자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다
-위키백과
서블릿은 자바의 클래스이기 때문에 .java 라는 확장자를 갖는다.
서블릿을 작성한 뒤 web.xml 파일에 URL와 해당 서블릿 클래스를 맵핑하여 사용하게 되는데,
웹 서버에서는 URL을 요청받으면 해당하는 서블릿 클래스를 찾아 동작한다.
또한 JSP가 HTML코드 내에 자바코드를 삽입했던 것과는 반대로,
서블릿은 자바 코드 내에 HTML 코드를 삽입하게 된다.
이 때문에 JSP에 비하면 가독성이 떨어지게 되고,(사실 이러한 서블릿의 단점을 보완하기 위해 나온 것이 JSP이다)
웹 디자인 작업을 하기에 비효율적인 면이 있다.
따라서 복잡한 작업은 서블릿으로 하고,
간단한 작업과 웹에 출력하는 페이지는 JSP로 하는 것이 일반적이다.
MVC패턴에 빗대어 말하자면 서블릿으로 Controller를 구현하며, JSP로 View를 구현한다고 할 수 있다.
'JSP, Servlet > Summary' 카테고리의 다른 글
JSP/Servlet : 데이터베이스, 기본SQL문 (0) | 2017.01.13 |
---|---|
JSP/Servlet : 예외 페이지 (Exception Page) (0) | 2017.01.09 |
JSP/Servlet : 자바 빈(Bean) (0) | 2017.01.09 |
JSP/Servlet : 쿠키, 세션 (Cookie, Session) (0) | 2017.01.08 |
JSP/Servlet : 서블릿 맵핑하기 (0) | 2017.01.06 |