JSP 태그란
JSP 태그는 html 코드에 Java 코드를 삽입하여 동적 문서를 만들 수 있도록 합니다.
html 기반의 JSP(JavaServer Pages)는 Java 코드를 동작시키기 위해서는 JSP 태그 사이에 삽입해야 합니다.
삽입된 Java 코드는 JSP가 실행되면 자바 서블릿으로 변환되어 웹 어플리케이션 서버에서 동작되면서 기능을 수행하고,
사용자에게는 html 형태의 코드만 전송되어 JSP 태그의 내용은 사용자에게 노출되지 않습니다.
태그의 종류는 다음과 같고, 지금부터 하나씩 사용하는 방법에 대해 알아보겠습니다.
구분 | JSP 태그 | 용도 |
지시자 | <%@ %> | 페이지 속성 지정 |
스크립트릿 | <% %> | JAVA 코드 삽입 |
선언 | <%! %> | 변수, 메소드의 선언 |
표현식 | <%= %> | 결과값 출력 |
지시자, <%@ %>
// Class import
<%@page import="java.util.ArrayList"%>
<%@page import="Member"%>
// page
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
// include
<%@ include file = "include1.jsp" %>
지시자는 페이지의 속성을 지정하고, 자바 클래스를 import하거나, 다른 페이지를 삽입할 때 사용합니다.
키워드는 다음과 같습니다.
1. page : 해당하는 페이지의 전체 속성을 지정합니다.
클래스를 import 했다면 해당 페이지 어디서든 클래스 사용이 가능합니다.
2. include : 다른 페이지를 해당 페이지에 삽입합니다.
페이지 중간에 태그를 사용시 include 대상 파일의 코드가 통째로 복사되어 붙여 넣어진 것과 같이 작동합니다.
3. taglib : 태그 라이브러리의 태그를 사용합니다.
스트립트릿, <% %>
<%
for(int i=0;i<10;i++){
out.println(i);
}
%>
<%
for(int i=0;i<10;i++){ %>
<h1> <%= i %> </h1>
<% } %>
스트립트릿 태그 내부에는 기존 자바 코드를 그대로 사용 가능합니다.
아래 설명할 표현식 태그를 이용해 2번째 반복문처럼 중간중간 html 코드를 섞어서 사용할 수도 있습니다.
선언, <%! %>
<%!
// 변수 및 메소드 선언
int num;
public void square(int num){
num *= num;
}
%>
<%
num = 10;
square(num);
%>
선언 태그에는 변수와 메소드를 선언할 수 있습니다.
선언 된 변수와 메소드는 페이지 어디에서나 접근이 가능합니다.
표현식, <%= %>
<%!
int num;
public void square(int num){
num *= num;
}
%>
<%
num = 10;
square(num);
%>
<%= square(num) %>
표현식 태그는 변수 또는 결과 값을 출력하는 역할을 합니다.
평소 자바코드를 사용할 때처럼 문장 마지막에 세미콜론은 사용하지 않습니다.
댓글