Study📚/JSP, Servlet

JSP&Servlet - JSP, Servlet 이란?

woo!na 2023. 12. 6. 21:49

1. Servlet(Server + Applet)

Servlet 이란 JAVA를 기반으로 동적인 컨텐츠를 생성하는 기술이다. 지금까지 (내가)공부한 html로는 동적인 웹을 만들 수 없다.

(내가)html 문서를 동적으로 만들고자 한다면? 사용자가 접속하려고 할 때 우선 404 에러 띄워놓고 열심히 코딩해서 페이지 다시 만들고 입장시켜야 함...<- 말이 되나요

 

Servlet은 자바 코드 안에 html 태그가 혼재되어 있는 "자바가 html을 품고 있는" 형태다.

자바 안에서 out.print("<html><head><..."); 같이 html을 구성하게 되어 효율성이 떨어질 수 있다.

 

개발자의 입장에서 이를 보완하고자 함에 만들어진 것이 JSP 이다.

 

2. JSP(Java Server Pages)

JSP 또한 JAVA에 기반하여 만들어진 것이지만, ASP, PHP 처럼 동적인 컨텐츠를 생성하기 위해 스크립트 언어 형식으로 프로그램을 작성할 수 있다.

스크립트 방식 : 컴파일 되지 않은 스크립트 코드를 해석한 뒤 실행

 

JSP는 사용자 정의 태그를 지정할 수 있고 "html이 자바를 품고 있는" 형태여서 개발자에게 비교적 쉬운 개발을 할 수 있게 한다.

눈으로 보기엔 html 문서 작업과 비슷하지만 <% %> 과 같은... 같은.... 문법? 형태?를 사용하여 동적인 컨텐츠를 생성할 수 있다.

 

 

그렇다고 JSP가 Servlet의 단점을 보완한 새로운 대체재인가??

--> 완~~~전 아님!!

JSP도 어떻게 보면 결국 Servlet 을 이용하여 쉽게 개발할 수 있도록 만든 '프로그램' 이기 때문에 둘을 완전 분리 할 수 없다.

둘을 같이 공부해봅씨다^^...