본문 바로가기
풀스택/spring 다시 복습 처음부터

servlet-jsp-example(servlet와 jsp의 차이)

by woohyun22 2019. 6. 6.

https://github.com/jeongwoohyunn/Servlet-Jsp-emaillist


Servlet - java안에 html코드


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

servlet은 java 코드안에 html태그가 삽입되며 자바언어로 되어있다.


클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에 전송하는 servlet클래스의 구현 규칙을 지킨 자바 프로그램이다.


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



JSP(Java Server Pages) - HTML내부에 java코드


HTML을 코딩하기 너무 어렵고 불편해서 HTML 내부에 Java 코드를 삽입하는 형식이 JSP이다. 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 작성하지 않고도 간편하게 웹프로그래밍을 구현하게 하려고 만든것이다. 


한마디로 jsp는 java소스를 사용하여 웹페이지에 접근하고 페이지 전환을 통하여 웹브라우저에 전달하는 것을 말한다.


MVC패턴 JSP만을 이용한 개발인 Model1이 유행하다가 유지보수단계에서 단점을 느껴 요즘에는 서블릿과 jsp를 동시에 사용하는 Model2 방식으로 개발 중이다. jsp는 view를 담당하고 servlet는 통신하는 controller 역할을 맡는다. Model은 자바빈.



728x90

댓글