본문 바로가기

Java&JSP&Spring/JSP&Servlet

[JAVA/JSP/Servlet]JSP태그 종류

[JAVA/JSP/Servlet]JSP태그 종류

안녕하세요 미나라이입니다.

이번에는 JSP파일 내부에서 사용하는 태그의 종류에 대해서 알아보는 시간을 가지려고 합니다.

프로젝트 환경

OS : Windows 10

IDE : Eclipse 2020-06 (4.16.0)

Java : 8

Jdk Version : 1.8.0_161

WAS : Tomcat 8.5.73


JSP는 HTML코드에 자바언어를 삽입해서 동적 문서를 만들 수 있습니다.

HTML코드에 자바코드를 사용하기 위해서는 JSP태그를 사용해야 합니다.

 

JSP태그 종류

지시자

페이지의 전체적인 속성을 나타냅니다.

대표적으로 page, include, taglib가 있습니다.

page : 해당 페이지의 전체적인 속성을 지정합니다. 언어 지정 및 import문을 사용할 때 자주 씁니다.

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ page import="java.util.*" %>

include : 별도의 JSP페이지를 현재 페이지에 삽입할때 사용합니다.

<%@ include file="includePage.jsp" %>

taglib : 태그라이브러리에서 제공되는 태그를 사용합니다. 

사용자가 만든 tag를 사용하기 위해 해당 지시자를 사용합니다. uri및 prefix등의 속성이 있습니다.

uri : 태그라이브러리의 위치

prefix : 태그를 가리키는 이름

나중에 추후 포스팅 할 예정입니다.

주석

JSP의 주석은 HTML주석과 다르게 컴파일 후에 브라우저 디버깅 창에서 보이지 않습니다.

<%-- 브라우저에서 보이지 않는 주석(JSP) --%>
<!-- 브라우저에서 보이는 주석(HTML) -->

아래와 같이 브라우저 디버깅 창에서 표시되지 않습니다.

선언

변수나 메소드를 선언하는 용도로 사용됩니다. 해당 JSP파일에서 전역의 의미로 사용됩니다.

<%! 
	//변수의 선언과 초기화만 가능하다.
	String str = "TEST";
	int intr = 10;
	
	//메소드도 선언만 가능할 뿐 사용은 할 수 없다.
	public void test() {
		this.str = "test";
		this.intr = 1;
	}
%>

스크립트릿

일반 자바 코드를 넣을 수 있는 태그로 가장 많이 사용됩니다.

변수의 선언, 사용, 결과 출력 모든것을 할 수 있습니다.

대신 브라우저에 결과값을 표시하기 위해서는 출력 명령어를 사용해야합니다.

<%! 
	//변수의 선언과 초기화만 가능하다.
	String str = "TEST";
	int intr = 10;
	
	//메소드도 선언만 가능할 뿐 사용은 할 수 없다.
	public void test() {
		this.str = "test";
		this.intr = 1;
	}
%>
<%
	// 선언 태그에서 작성한 메소드를 사용 할 수 있다.
	test();
	// 해당 태그에 있는 내용을 브라우저에 출력하기 위해서는 아래와 같은 출력 메소드를 사용해야한다.
	out.print(str);
%>

표현식

결과값을 출력하는 용도로 사용됩니다. 해당 태그에서는 마지막에 세미콜론( ; )을 사용하지 않아도 됩니다.

스크립트릿 태그와는 다르게 변수를 다이렉트로 넣을 수 있습니다.

대신 태그안에 아무것도 선언하지 않으면(<%=%>) 500에러가 나니까 주의헤야합니다.

<%=str%>

 액션태그

자바빈에 관련된 태그가 들어갑니다.

나중에 별도 포스팅 할 예정입니다.

<jsp:action></jsp:action>

 

이상으로 간단하게 JSP에서 사용되는 태그에 대해서 알아보았습니다.

728x90
반응형