JSP는 J2EE(Java 2 Enterprise Edition) api의 한 부분으로
웹 어플리케이션을 개발하기 위한 웹 프로그래밍 언어 중의 하나
웹프로그래밍 언어는 동적인 페이지를 생성하기 위해 서버측 스크립트 언어이다.
언어들 중 jsp는 자바라는 언어를 기반으로 만들어진 언어입니다.
자바(JAVA)의 특징을 간략히 말씀드리자면
객체 지향적
플랫폼의 독립적
네트워크 지향적
뛰어난 보안성
멀티스레드 기능
친근한 코드
JSP는 자바라는 언어를 기반으로 만들어졌기 때문에
자바 언어가 갖고 있는 특징들은 그대로 이어 받고 있습니다.
JSP란 JSP가 JAVA코드가 포함된 HTM페이지 형태를 띠고 있습니다.
물론 순수 JSP코드로만 구성된 페이지도 있긴 하겠지만
동적인 페이지를 만들 기 위해선 HTML페이지에 필요한 JSP코드들이 섞여 있는 행태는 많은은 의미를 가지고 있다고 볼 수 있습니다.
JSP는 컴포넌트 기반에서 개발할 수 있는 언어입니다.
JSP는 기본적으로 컴포넌트 기반으로 개발 할 수 있게 제공되는 자바빈즈 즉 JAVA BEANS라는 기술이 있습니다.
이러한 컴포넌트 기반의 개발이 더 효율적인 개발 작업을 가능하게 해주고 많은 장점을 제공해줍니다.
다시 말해
개발 업무의 분업화가 가능해지고 좀더 재활용이 가능한 코드를 작성해 낼 수 있다는 것입니다.
JSP탄생 이전에 서블릿이 있었고 이를 기반으로 JSP가 탄생
서브릿과 자바의 관계
서브릿은 하나의 파일로 표시되는데 JAVA는 확장자를 가집니다.
즉 하나의자바 프로그램이라는 것
이렇듯 서블릿은 그 형태상 자바 프로그램처럼 구성이 되는데 서블릿을 사용하기 위해서는 자바언어의
대한 사전지식이 요구
물론 JSP도 자바토대로 만들어졋기 때문에 자바에 대한 지식이 약간은 필요하나
JSP는 스크립트 언어의 형태를 가지고 잇기 때문에
프로그램 작성이 보다 쉽다.