JSP 기초

Kim Sarang·2021년 12월 8일

JSP

목록 보기
3/8

1. 기초 용어

  • 웹프로그래밍

    • 웹 서버가 웹 브라우저에 응답할 데이터를 생성해주는 프로그램 작성
  • 웹 서버 종류 별 사용 기술

    • 아파치 웹 서버 - PHP
    • 윈도우의 IIS 웹서버 - AS.net
  • WAS(Web Application Server)

    • 웹을 위한 연결, 프로그래밍 언어,
      DB 연동 등의 어플리케이션 구현에 필요한 기능 제공
  • 웹 브라우저에게 요청을 받아 실행 후 응답

  • JEE(Java Enterprise Edition)

    • 자바를 이용한 어플리케이션 개발 표준
      → JSP, Servlet, JSTL, JPA 등등



2. JSP (Java Server Page)

  • 동적 페이지를 작성하는데 사용되는 자바의 표준 웹프로그래밍 기술

  • HTML, XML, JSON, 바이너리 파일 등의 응답을 생성하는데 필요한 기능 제공

  • 구분

  • 설정 파트

    • JSP 페이지의 설정 정보(생성하는 문서 타입, 커스텀 태그 및 자바 클래스 지정)

    • 생성 파트: HTML 코드 및 JSP 스크립트



3. JSP 페이지의 구성요소

  • 디렉티브(Directive)

  • 스크립트

    • 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration)
  • 표현 언어(Expression Language)

  • 기본 객체(Implicit Object)

  • 정적인 데이터

  • 표준 액션 태그(Action Tag)

  • 커스텀 태그(Custom Tag)와 표준 태그 라이브러리(JSTL)



4. 디렉티브(Directive)

  • JSP 페이지에 대한 설정 정보를 지정할 때 사용 <%@ 디렉티브명 속성1="값1"%>

  • 디렉티브 종류

    • page
      • JSP 페이지에 대한 정보 지정
        → JSP가 생성하는 문서타입, 출력버퍼 크기, 에러페이지 등 필요정보 설정
    • taglib
      • JSP 페이지에서 사용할 태그 라이브러리 지정
    • include
      • JSP 페이지의 특정 영역에 다른 문서를 포함시킴



5. 스크립트 요소

  • 문서의 내용을 동적으로 생성하기 위해 사용되는 것

  • 표현식(Expression) : 값을 출력

  • 스크립트릿(Scriptlet) : 자바 코드를 실행

  • 선언부(Declaration) : 자바 메소드를 생성



6. 기본 객체(implicit object)

  • JSP는 기본 객체(implicit object)를 제공

  • 종류

    • request : 클라이언트의 요청 정보 저장
    • response : 응답 정보를 저장
    • session : HTTP 세션 정보를 저장
    • application : 웹 어플리케이션에 대한 정보를 저장
    • page : JSP 페이지를 구현한 자바 클래스 인스턴스
    • exception : 에러 페이지에서만 사용하는 예외 관련 객체
    • pageContext : JSP 페이지에 대한 정보를 저장
    • out : JSP 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림


7. 표현 언어(expression language)

  • ${표현식} 의 형태로 코드를 간결하게 작성하는 방법



8. 표준 액션 태그와 태그 라이브러리

  • 액션 태그 : JSP에 특별한 기능 제공

  • 액션 태그의 형태 : <jsp:액션태그명>

  • 커스텀 태그 : JSP를 확장시켜주는 기능 // 개발자가 직접 개발

  • 커스텀 태그 사용 목적 : 중복 코드의 모듈화, 코드의 간결화

  • 표준 태그 라이브러리(JSTL) : 자주 사용하는 커스텀 태그를 표준화



9. JSP 주석

  • 사용 형식: <%-- 주석 내용 --%>

  • 중복 사용 불가

0개의 댓글