저번 포스트에서 Java Servlet에 대해서 간단히 알아보았다.
https://whoishoo.tistory.com/114
이번 포스트에서는 JSP에 대해서 알아보도록 하자.
JSP란?
JSP(Java Server Page)는 자바 언어를 기반으로 하는 Java Server Side Scripts에 해당한다.
한마디로 JSP로 웹 페이지가 동적인 작업을 수행하도록 도와주는 역할을 수행한다.
앞서 이야기를 다룬 Servlet과 비슷한 역할을 수행하지만 코드 작성에 있어서
Html 코드 안에서 Java 코드로 사용된다는 점이 다르다고 볼 수 있다.
Html 내에서도 JSP를 이용하면 자바 언어 방식으로도 손쉽게 웹페이지 구현이 가능하다는 것이다.
하지만 JSP는 개발자가 손쉽게 웹페이지를 개발할 수 있도록 도와주는 역할을 하는 것이지
컴퓨터를 위한 언어가 아니다.
컴퓨터가 개발자의 의도를 이해하기 위해서는 WAS를 통해 JSP가 Java Servlet으로 자동으로 변환해줘야 한다.
WAS란?
WAS란 Web Application Sever의 줄임말로 사실상 Tomcat 같은 경우가 이에 해당한다.
웹 프로그래밍 공부를 하다 보면 Tomcat를 사용해야 한다는 것만 알지 왜 사용해야 하는지 모르는 경우가 많다.
Servlet에 class가 왜 나오는지 모르는 경우가 있는데 그동안 WAS가 자동으로 해주었기 때문이다.
Tomcat과 같은 WAS는 JSP를 Java Servlet으로 자동으로 변환해주는 역할을 수행한다.
WAS를 통해 JSP가 Java Servlet으로 변환되면서 자동적으로 필요한 파일이나 Objects(객체)를 생성한다.
이 과정에서 Thread가 생성되는 것이고 Servlet의 대표적인 Methods인 doGet, doPost가 사용된다.
JSP와 Java Servlet
JSP를 사용하는 것이 훨씬 쉽지만 JSP만 사용하는 것은 아니다.
파이썬 언어가 쉽고 사용하기 용이하다고 파이썬만 이용하지는 않듯이
JSP를 쓰면서 Java Servlet과 병행하여 사용하는 경우도 있다.
웹페이지의 목적에 따라서 JSP가 지닌 장점과 Java Servlet이 지닌 장점이 다르기 때문에 상황에 맞게 사용된다.
물론 요새는 Tool들이 너무 잘 되어 있다보니 JSP만 사용하는 경우도 많다.
결과적으로 JSP랑 Java Servlet에 대한 원리 이해가 된다면 웹페이지 개발이 훨씬 더 수월해질 것이다.
'Java' 카테고리의 다른 글
[Java] 이클립스 UML 설치 방법, Eclipse UML, ObjectAid (0) | 2021.12.05 |
---|---|
[Java] 웹사이트 만들기 #00 - Prologue (0) | 2021.09.04 |
[Java] 자바 쓰레드와 멀티 쓰레드(Java Thread and Multithreading) (0) | 2021.08.24 |
[Java] UML Diagram이란? (0) | 2021.06.13 |
[Java] Servlet 과 JSP란? - #01 (0) | 2021.05.24 |
댓글