dev-miri

[JSP] JSP 개념 본문

CSE/Internet Programming

[JSP] JSP 개념

miri-dev 2022. 5. 21. 18:00
  • 웹 프로그래밍 언어의 종류
    • 스크립트 언어
      • 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하며 동작하는 언어
      • 컴파일 언어에 비해 가볍고 이해하기 쉽다
      • 클라이언트 스크립트와 서버 스크립트가 있다
        • 클라이언트 스크립트 : HTML5, 자바스크립트, jQuery
        • 서버 스크립트 
          • CGI(Common Gateway Interface) : 동적인 웹페이지를 생성하기 위해 개발된 최초 언어, 웹 서버와 외부 프로그램 사이에서 정보를 주고 받는 방법이나 규약을 포함한다
          • 확장 CGI : 프로세스 기반의 CGI, 서버의 부하 세션 관리 등의 기술적 문제를 해결
            • Thread 기반의 Java, Java Servelt, JSP 
    • 서블릿 : JAVA를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램
      • 서블릿은 스레드(thread)를 생성하여 각 요청을 서비스하므로 보다 효율적이다
      • MVC 설계 패턴에서 프로그램간의 흐름을 제어하는 컨트롤러 프로그램 개발에 주요 사용
      •  
      • 자바 언어를 알고있으면 사용할 수 있어 편리하다
      • 기존의 CGI프로그램으로는 어려웠던 작업을 쉽게 처리할 수 있다
      • 자바와 HTML 코드를 같이 사용한다

MVC 패턴

  • JSP
    • JSP(JavaServer Pages)는 자바 서블릿의 성능 문제점을 해결하기 위하여 개발
    • 자바를 기반으로 동적인 웹 페이지를 구축할 수 있는 서버-사이드 스크립트 언어
    • 자바 서블릿을 기반으로 한다(필요할 때만 자바 코드를 HTML 문서에 삽입한다)
  • 톰캣
    • JSP 엔진의 일종
    • 톰캣 = 웹 서버 + JSP 컨테이너

  • JSP 페이지의 동작 과정

  • JSP 수식 
//JSP 수식
<% = expression %>
//  <%가 JSP를 나타내고, =은 자바 수식을 의미한다
//   %>는 JSP가 종료되었다는 것을 의미하는 태그이다

//스크립틀릿
<% code_block %>
Comments