JSP 페이지의 구성요소

2020-12-27

JSP 페이지의 구성요소

  • JSP 페이지를 작성하려면 다양한 요소들이 필요
  • JSP 페이지에 대한 정보 지정
  • 웹브라우저가 전송한 데이터를 읽어오기
  • JSP 페이지에서 사용할 데이터를 생성하는 실행코드
  • 웹 브라우저에 문서 데이터를 전송해 주는 기능 등.
  • 이를 위해 JSP 는 다음과 같은 것을 제공함.

디렉티브

  • JSP 페이지에 대한 설정 정보를 지정할때 사용. <%@디렉티브 이름 속성1=”값1” 속성2 =”값” ..%> <%@ page contentType = “text/html; charset=utf-8” %>

<%@ page contentType = “text/html; charset=utf-8” %> JSP가 제공하는 디렉티브

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

스크립트

  • 스크립틀릿(Scriptlet), 표현식(Expression), 선언부(Declaration)
  • JSP 에서 문서의 내용을 동적으로 생성하기 위해 사용.

표현언어(EL, Expression Language)

  • JSP 스크립트요소(스크립틀릿, 표현식, 선언부)는 자바 문법을 그대로 사용할 수 있어서 자바 언어의 특징을 그대로 사용할 수 있는 장점.
  • 하지만 JSP 코드가 다소 어려워져 스파게티 코드라고 불리게 된다. <% int a = Integer.parseInt(request.getParameter(“a”)); int b = Integer.parseInt(request.getParameter(“b”)); %> a * b = <%a * b%>

<% int a = Integer.parseInt(request.getParameter(“a”)); int b = Integer.parseInt(request.getParameter(“b”)); %> a * b = <%a * b%> 이 두개를 EL로 표현하면 다음과 같다 a * b = ${param.a * param.b}

a * b = ${param.a * param.b} 기본객체

  • JSP는 웹 어플리케이션 프로그래밍을 하는데 필요한 기능을 제공해주는 “기본객체”를 제공함.
  • request(요청 파라미터 읽기), response(응답 결과 전송), session(세션 처리), application(웹 어플리케이션 정보 읽어오기), page 등 다수의 기본객체 제공.

표준 액션 태그 & 커스텀 태그와 표준 태그 라이브러리(JSTL)

  • 액션 태그는 JSP 페이지에서 특이한 문법을 제공. - 의 형태, 태그 종류에 따라서 서로 다른 속성과 값을 가짐
  • 커스텀 태그는 JSP를 확장시켜주는 기능, 개발자가 직접 개발해야함. 중복되는 코드가 있는 것을 모듈화하는 용도
  • JSTL : 자주 사용하는 것들을 별도로 표준화한 태그라이브러리

출처 : https://sas-study.tistory.com/197?category=796126