본문 바로가기
Web/JSP/Servlet/JDBC

JSP란?

by 나비와꽃기린 2015. 1. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

* JSP란?

java server pages의 약자로 다이나믹한 web page를 쉽게 만들 수 있는 방법을 제공해준 것

web application을 만드는 작업을 간단히 처리해주는 Server Side Script.

Servlet을 기반으로 발전된 것으로 사용자가 더 쉽게 다룰 수 있기위해 나온것이다

html과 java코드를 분리하여 개발할 수 있다. (HTML내부에 자바 코드 삽입)




다음과 같이 JSP의 샘플 코드사진을 보면 윗부분에는 JAVA코드를

아래부분에는 HTML 코드를 작성할 수 있는 것입니다.


하지만, 로직과 디자인이 여전히 한 파일내에 섞여 있어 유지보수가 어렵다는 단점이 있지요 ^^

이것에대한 해결 방법도ㅎㅎ 다음 포스팅에 기재하도록 하겠습니다.


자, 다시 jsp에대한 설명을 이어가자면


jsp라는 새로운 개방방법이 나왔지만, 이런 jsp도 내부적으로는 Servlet으로 바뀌어서 동작되게 됩니다.

따라서 JSP컨테이너라는 개념의 의미는 Servlet 컨테이너의 개념과 동일하게 되고, 실제로 Servlet 컨테이너가 

JSP 컨테이너가 되는 것입니다.




결국 정리하자면



JSP컨테이너를 탑재하고 있는 WAS(Web Application Server)는 JSP를 컴파일하여 실행한 결과를 html으로 만들어 보여주게 됩니다.


혹 웹서버만 구축되어 있는 서버라면 이미지나 웹페이지등은 전달해 줄수는 있겠지만

JSP페이지 및 PHP 등의 동적 컨텐츠를 생성하지는 못합니다. 이를 위해서는 JSP컨테이너가 탑재되어 있는 WAS가 필요한 것입니다.


그래서 웹서버는 정적 컨텐츠인 CSS,HTML,이미지 등을 처리하고, WAS는 JSP,Servlet을 처리하는 이런식으로 양분하여 역할분담을하는 것이지요~

서버의 부하를 줄일 수 있게 되겠죠 ~~~~~~~~~^^





이해들 되셨능가 몰라....ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅠㅠ