[WEB] JSP란?
[WEB] JSP란?
JSP(Java Server Pages)
HTML코드에 Java코드를 넣어 동적인 웹페이지를 보다 쉽게 구축할 수 있도록 만들어주는 서버사이드 스크립트 언어- 자바에서 제공하는 API나 DB와 연동이 가능하도록 만드어주는 JDBC를 이용 가능
- 자바 기반이기 때문에 윈도우, 리눅스 운영체제 상관없이 플랫폼에 독립적
- 자바 기능을 그대로 사용 가능
서블릿(Servlet)
- 자바 언어를 개발한 Sun Micro systems(지금은 오라클에 인수됨)에서 웹 개발을 위해 만든 표준
- 자바코드를 작성하고 그 코드를 컴파일해서 클래스 파일을 만들어서 동적페이지를 처리하는 실행코드 방식을 사용
위의 같은 서블릿을 사용하면 페이지를 조금만 수정할려고 하면 계속해서 수정하고 컴파일하고 클래스파일을 복붙 넣어주는 작업을 반복해야 하므로 개발생선상의 저하를 일으킴
- 그래서 보안된 스크립트 방식의 표준이 JSP다
- JSP는 서블릿처럼 코드를 수정하고 다시 컴파일 하는 과정 없이
그냥 수정하면 톰캣이 알아서 해줌 - 하지만 JSP도 결국 컴파일 후에 서블릿 코드로 변환되어 작동함
+실행코드 방식과 스크립트 방식
실행코드 방식
- 웹서버에서 직접 프로그램을 호출하는 방식
- 매번 프로그램을 직접 호출하기 때문에 웹 규모가 크면 클수록 메모리 낭비가 심해짐
- ex) C기반의 CGI프로그램
스크립트 방식
- 웹서버에서 어플리케이션 서버를 이용해 스크립트 코드 번역을 거쳐 작동
- 실행코드 방식과는 다르게 프로그램을 웹서버가 직접 호출할 필요가 없다
그렇기때문에 메모리를 효율적으로 쓸 수 있음 - 웹 규모가 큰 오늘날에는 JSP, PHP, ASP, net, Ruby 등을 사용
실행코드 방식과 스크립트 방식의 차이점을 조금 더 자세히 보려면 여기 클릭
출처
댓글
댓글 쓰기