본문 바로가기
자바웹프로그래밍/JSP

JSP 와 Servlet은 도대체 무엇인가?

by 디찌s 2020. 11. 9.
728x90
반응형

Servlet

적을 알아야 백전백승이다 라는 말이있다. 다들 Servlet으로 웹페이지들을 구성하는데 정확한 Servlet에 의미를 알고 개발을 하는것과 모르고 하는것은 천지차이일것이다.

 

Servlet은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기위해 자바로 작성된 프로그램이다.

 

Servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. 그러므로 확장자는 JAVA이다.

 

서블릿 단어는 Server + Let의 합성어 또는 Server+Applet으로 알고 있다.

 

풀어보면 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet클래스 구현 규칙

을 지킨 자바프로그램 이라고 이해하면 좋다.

 

서블릿은 자바언어를 웹어플리케이션에서 조금 더 개발하기 쉽게 하기 위해 만든 API이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고한다.

 

JSP(JAVA SERVER PAGES

HTML안에 java 코드를 삽입하여 쉽게 동적인 페이지를 만들기위해 하는 형식이 JSP이다.

 

다시 말해 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다.

 

서블릿을 이용하게 되면 웹프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며 화면 인터페이스 구현에 너무 많은 코드를 필요로 하는등 비효율적이여서 서블릿을 작성하지 않고도 간편하게 웹프로그래밍을 구현하게 만든 기술이 JSP이다.

 

 

Servlet 와 JSP 역할

서블릿이나  JSP는 만드는 방법에 차이가 있을뿐 동일한 역할을 한다.

초기 자바 웹개발은 서블릿 위주로 개발하였다. 이후 JSP기술이 발표되면서 JSP형태의 개발이 유행하고

지금에와서 각각 역할을 나누어 Servlet+JSP형태의 기술이 발전되었다.

 

그 기술의 발전은 MVC로 변하였고 View - Controller - Model 형식이 되었다.

 

 

처음 MVC을 볼때 어렵다는 생각을 했는데 코드를 보면 별거없다

 

그냥 사용자가 "/login" 같은 맵핑을 보낼때 html을 바로 보여주는것이 아니라 controller(servlet)에서 받은뒤 db에서 필요한 데이터를 가져온뒤 정제하고 JSP에 데이터를 뿌려주어 사용자에게 보여주는 형식이다.

 

 

 

728x90
반응형

'자바웹프로그래밍 > JSP' 카테고리의 다른 글

Servlet 이란 !!???  (0) 2020.11.10
Servlet 생명 주기 및 web.xml servlet 설정  (0) 2020.11.09

댓글