[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에서 사용되는 태그에 대해서 알아보았습니다.
'Java&JSP&Spring > JSP&Servlet' 카테고리의 다른 글
[JAVA/JSP/Servlet]JSP내부 객체(response) (0) | 2022.02.19 |
---|---|
[JAVA/JSP/Servlet]JSP내부 객체(request) (0) | 2022.02.19 |
[JAVA/Servlet]웹 어플리케이션의 생명주기를 감시하는 리스너 활용방법(ServletContextListener) (0) | 2022.01.23 |
[JAVA/Servlet]모든 Servlet에서 공용 파라미터를 사용하는 방법(ServletContext) (0) | 2022.01.23 |
[JAVA/Servlet]특정Servlet생성시 초기에 필요한 파라미터 설정하기(ServletConfig) (0) | 2022.01.23 |