[JSP] JSP페이지의 구성 요소

Jeini·2023년 4월 18일
0

🌐 JSP

목록 보기
2/24
post-thumbnail

💡 JSP 페이지의 구성 요소


JSP 페이지를 작성하려면 다양한 요소들이 필요하다. HTML 문서를 생성하기 위해서는 다양한 것들이 필요한데 이를 위해 JSP는 7가지의 구성요소가 있다.

  • 디렉티브(Directive)
  • 스크립트: 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration)
  • 표현 언어(Expression Language)
  • 기본 객체(Implicit Object)
  • 정적인 데이터
  • 표준 액션 태그(Action Tag)
  • 커스텀 태그(Custom Tag)와 표준 태그 라이브러리(JSTL)

📌 디렉티브


✔️ JSP에 대한 설정 정보 또는 JSP 페이지에 다른문서를 포함(include) 시킬때 사용

  • <%@ 디렉티브 이름 속성1="값1" 속성2="값2" ... %>

✏️ <%@ page contentType="text/html; charset=utf-8"%>

  • 디렉티브 이름: page
  • 속성: contentType
  • 속성의 값: text/html; charset=utf-8

📎 JSP가 제공하는 디렉티브

✏️ page

<%@ page ... %>

  • JSP 페이지에 대한 정보를 지정
  • JSP가 생성하는 문서의 타입, 출력 버퍼의 크기, 에러 페이지 등 JSP 페이지에서 필요로 하는 정보를 설정

✏️ taglib

<%@ tablib ... %>

  • JSP 페이지에서 사용할 태그 라이브러리를 지정

✏️ include

<%@ include ... %>

  • JSP 페이지의 특정 영역 또는 변역단계에 다른 문서를 포함시킴

📌 스크립트 요소


✔️ 문서의 내용을 동적으로 생성하기 위해 사용되는 것
✔️ html태그에서 java를 쓸 수 있게 해주는 태그

  • 사용자가 폼에 입력한 정보를 데이터베이스에 저장 가능
  • 데이터베이스로부터 게시글 목록을 읽어와 출력 가능
  • 자바가 제공하는 다양한 기능도 사용 가능

📎 스크립트 3가지 요소

  • 선언부(Declaration): 자바 메서드를 만듬

    <%! ... %>

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

    <%= ... %>

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

    <% .. %>

📌 기본 객체


requset , response , session , application , page 등 다수의 기본 객체가 존재한다.

이들은 각각 요청 파라미터 읽어오기, 응답 결과 전송하기, 세션 처리하기, 웹 어플리케이션 정보 읽어오기 등의 기능을 제공하고 있다.

📌 표현 언어


✔️ 스크립트 요소의 사용없이 JSP 페이지에 값을 표현할수 있는 태그 기반의 새로운 언어

a * b = ${param.a * param.b}
표현 언어는 '${' 와 '}' 사이에 정해진 문법을 따르는 식(expression; 값을 생성하는 코드)을 입력한다. JSP는 이 식을 분석해서 알맞는 기능을 실행한다.

JSP 스크립트 코드를 사용하는 것 보다 표현 언어를 사용하는 것이 코드를 간결하고 이해하기 좋게 만들어주기 때문에, 특별한 이유가 없는 한 표현 언어를 주로 사용한다.

(나중에 더 자세히 다룰 예정!)

profile
Fill in my own colorful colors🎨

0개의 댓글