" async="async"> ', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); 서블릿(Servelet)이란? JSP(Java Server Pages)란? :: 일단

자바 서블릿(Java Servlet)이란?

자바에서 동적인 웹페이지를 만들기 위한 기술 중의 하나

 

 

서블릿과 JSP 차이

JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면,

서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.

 

서블릿에는 JAVA, HTML 모두 작성이 가능합니다.

그래서 HTML로 홈페이지의 기본 틀을 만들어주고 그 안에 내용을 채우는 방식으로 만들어 나갑니다.

-> 그 안의 내용들은 자바 코드를 이용해서 데이터를 가져올 수 있으므로 동적 프로그래밍이 가능해짐.

 

하지만 HTML을 서블릿 클래스에 작성하는 건 매우 까다로운 일입니다.

서블릿 예제

간단한 HTML 소스 정도는 괜찮지만 많은 양의 HTML을 서블릿을 통해 코딩하는 건 몹시 힘들고, 쌍따옴표 하나에도 에러가 나기때문에 비효율적입니다. 그래서 HTML에 JAVA코드를 넣기 위해 JSP가 나오게 됐다고하네요.

 

- Sevlet은 JAVA에 HTML이 삽입/ 동적인 웹을 개발할 때 사용하는 기반 기술로서 웹에서 자바 프로그래밍을 할 수 있음

- JSP는 HTML에 JAVA가 삽입

- 서블릿클래스는 컴파일 과정과 등록 과정이 필요, JSP는 필요없음

- 간단한 로직을 구현할 때는 JSP가 간편

- 요즘은 JSP 기술과 Servlet 기술을 혼용한 MVC 프로그래밍 방법을 권장함

- 프로그램의 기능을 구현하는 복잡한 로직은 서블릿 클래스 안에 기술, 그 결과를 출력하는 일은 JSP 페이지가 담당


출처: https://private.tistory.com/4[공부해서 남 주자]

출처: https://private.tistory.com/19?category=704792 [공부해서 남 주자]

 

 

자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다.

 

비슷한 기술로는  등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답하므로 보다 가볍다. 또한, 자바 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.

 

출처 : 위키백과

 

좀 더 간단하게 웹 프로그래밍에서 서블릿은 아래와 같다.

 

웹 프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 

전송(응답)하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술

 

출처 : https://mangkyu.tistory.com/14

 

서블릿 컨테이너란?

서버에 서블릿을 만들었다고 해서 스스로 작동하는 것이 아니고, 서블릿을 관리해주는 것이 필요한데 그러한 역할을 하는 것이 바로 서블릿 컨테이너입니다. 예를 들어, 서블릿이 어떠한 역할을 수행하는 정의서라고 보면, 서블릿 컨테이너는 그 정의서를 보고 수행한다고 볼 수 있습니다. 서블릿 컨테이너는 클라이언트의 요청(Request)을 받아주고 응답(Response)할 수 있게, 웹서버와 소켓을 만들어 통신하며 대표적인 예로 톰캣(Tomcat)이 있습니다. 톰캣은 실제로 웹서버와 통신하여 JSP(자바 서버 페이지)와 Servlet이 작동하는 환경을 제공해줍니다.

 

JSP란?

Java 코드가 들어가 있는 HTML 코드

서블릿은 자바 소스코드 속에 HTML코드가 들어가는 형태인데, JSP는 이와 반대로 HTML 소스코드 속에 자바 소스코드가 들어가는 구조를 갖는 웹어플리케이션 프로그래밍 기술입니다. 

 

출처 : https://mangkyu.tistory.com/14

+ Recent posts