본문 바로가기
카테고리 없음

[JSP] JSP 태그의 종류

by LasBe 2022. 2. 14.
반응형

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) %>

표현식 태그는 변수 또는 결과 값을 출력하는 역할을 합니다.

 

평소 자바코드를 사용할 때처럼 문장 마지막에 세미콜론은 사용하지 않습니다.

 

 

 

반응형

댓글


오픈 채팅