자바 서버 페이지 (Java Server Page , JSP) 는 HTML내에 자바 코드를 삽입해서
웹 서버에서 동적으로 웹페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다.
Java EE 스펙중 일부로 웹 어플리케이션 서버(Web Application Server, WAS)에서 동작한다.
JSP는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다.
하지만 서블릿과는 달리 HTML표준에 따라 작성되므로 웹 디자인 하기에 편리하다.
JSP와 비슷한 것들로는 PHP, ASP, ASP.NET 등이 있다.
출처 : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%84%9C%EB%B2%84_%ED%8E%98%EC%9D%B4%EC%A7%80
JSP는 자바 언어를 기반으로 하고 있기 때문에 플랫폼에 상관없이 사용할 수 있다.
자바 언어에 대한 깊은 이해가 없어도 빠르게 배울 수 있다.
대규모 어플리케이션을 구현할 때 사용되는 스프링과 같은 프레임워크와 완벽하게 연동된다.
ASP.net와 달리 JSP는 유닉스, 리눅스, 윈도우즈 등 운영체제에 상관없이 사용 가능하다.
내 맘대로 해석
HTML로 코딩하니까 불편,
서블릿을 이용하면 웹프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며
화면 인터페이스 구현에 너무 많은 코드를 필요로 하는 등 비효율적인 측면들이 있다.
때문에 서블릿을 작성하지 않고도 간편하게 웹프로그래밍을 구현하게 만든 기술이 JSP(Java Server Pages)
jsp는 웹 어플리케이션 서버(Web Application Sever)에서 컴파일 되고 동작한다.
서블릿은 자바 소스코드 속에 html코드가 들어가 있는 형태인데
jsp는 반대로 HTML소스코드 속에 자바 소스코드가 들어가 있다.
https://uoonleen.tistory.com/68
'개념정리' 카테고리의 다른 글
절대경로, 상대경로 (0) | 2022.01.05 |
---|---|
서블릿 (Servlet) (0) | 2021.10.25 |
정규표현식 (0) | 2021.08.09 |
패키지 시작이름 (import) (0) | 2021.08.05 |
binary 파일 (0) | 2021.07.28 |