[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 등을 사용

실행코드 방식과 스크립트 방식의 차이점을 조금 더 자세히 보려면 여기 클릭


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?