본문 바로가기
코딩 공부/web & Java

[JSP] JSP전용 태그

by 현장 2022. 9. 19.

JSP전용 태그

 

Directives(지시자)

<%@ 지시자 속성="값" 속성="값" ... %>

JSP 지시자는 지시자, 속성에 따라 자바 코드를 생성한다.

 

1. page

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
속성 설명
language - 스크립틀릿, 표현식, 선언부를 작성할때 사용할 프로그래밍 언어를 지정한다. 즉 JSP 페이지에 삽엡되는 코드의 스크립팅 언어를 지정한다.
- JSP 2.2에서는 'java'만 허용된다. (모두 소문자로 작성)
l- anguage 속성을 생략하면 기본값은 'java'이다.
contentType - 출력할 데이터의 MIME 타입과 문자 집합을 지정한다.
- MIME 타입이 'text/html'이면 출력할 데이터가 HTML이라는 의미이다.
- 문자 집합이 'charset=UTF-8'이면 출력할 데이터를 UTF-8로 인코딩한다.
- 문자 집합을 생략하면 기본값 'ISO-8859-1'을 사용한다.
- 자바는 문자열을 다룰때 유니코드(UTF-16 BE)를 사용하는데 클라이언트로 문자열을 출력할때 유니코드를 contentType 혹은 pageEncoding에 설정된 문자 집합으로 인코딩하여 출력한다.
pageEncoding - 출력할 데이터의 문자 집합을 지정한다.
- 기본값은 'ISO-8859-1'이다.
- contentType 설정값보다 우선시된다.
- 이 속성을 생략하면 contentType에 설정된 값을 사용한다.

 

2. taglib

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
속성 설명
uri 사용할 태그 라이브러리 네임스페이스 식별자(URI)
prefix 태그 접두사

Scriptlet Elements(스크립트릿)

JSP에 자바 코드를 작성할 때 스크립트릿 태그 <% %> 안에 작성한다. 또한 스크립트릿 태그 안에 작성한 코드는 서블릿 파일을 만들 때 그대로 복사된다.

<% 자바 코드 %>

Declarations(선언문)

서블릿 클래스의 멤버(변수, 메소드)를 선언할 때 사용한다.

<%! %>

Expressions(표현식)

표현식 <%= %> 안에는 결과를 반환하는 자바 코드가 와야한다. (변수 내의 값을 출력하거나 메소드의 반환 값을 출력하는 데 사용)

<%= %>

'코딩 공부 > web & Java' 카테고리의 다른 글

[JAVA] EAR, WAR, JAR  (0) 2022.09.20
[JSP] Session  (0) 2022.09.20
[JSP] GET과 POST  (0) 2022.09.19
[HTML] input type="submit"과 button  (0) 2022.09.19
[HTML] section과 article  (0) 2022.09.17