본문 바로가기

BackEnd/JSP

JSP의 태그 종류

JSP 태그의 정의

Servlet은 JAVA 언어를 이용하여 문서를 작성하고, 출력객체(PrintWriter)를 이용하여 HTML 코드를 삽입하지만, 

JSP는 Servlet과 반대로 HTML 코드에 JAVA 언어를 삽입하여 동적 문서를 작성 할 수 있습니다.

HTML 코드안에 JAVA 코드를 삽입하기 위해서는 JSP 태그를 이용해야 합니다.

 


<%@page %>   (JSP 페이지에 필요한 속성 처리)

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" %>

 

 

<%@include %>   (현재 페이지에서 다른 페이지를 연결하고자 할 때 사용)

 

<%@include file="head.jsp" />

 

 

<!-- -->   (주석, 서버에서 응답을 모두 받고 실행되기 때문에 소스보기 시 보이지 않음)

 

<!-- 웹 브라우저에서 보여지지 않는 주석입니다. -->

 

 

<%! %>   (전역변수 선언)

 

<%! String name = "kals"; %>

 

 

<%= %>   (표현식)

 

<%=name %>

 

 

<% %>   (스크립트릿, JAVA 코드 사용 가능)

 

<%
for(int i=0; i<10; i++) {
%>

<!-- 여기 안에서 작성된 HTML 코드를 10번 반복 -->

<%
}
%>

 

 


 

<jsp:foward page="kalsWeb.jsp" />   (URL은 변경되지 않는 상태로 페이지 내용만 전환)

 

 

<jsp:include page="kalsWeb.jsp" flush="true" />   (URL은 변경되지 않는 상태로 페이지 내용만 전환)

 

 

<jsp:param value="" name="">   (파라미터의 이름과 값을 담음)

 

<jsp:forward page="보낼 페이지">
	<jsp:param value="333" name="kals" />
</jsp:forward>

<!--
받을 때는 request.getParameter("kals") 로 받습니다.
-->