본문 바로가기

검색용 개발 블로그

[jsp] jsp태그

구분 JSP 태그 용도
지시자 <%@    %> 페이지 속성 지정
주석 <%--  --%> 주석 처리
선언 <%!     %> 변수, 메소드의 선언
표현식 <%=    %> 결과값 출력
스크립트릿 <%     %> JAVA 코드 삽입
액션태그 <jsp:action>    </jsp:action> 페이지 삽입, 공유, 자바빈 사용 등

 

아 그동안 몰랐는데 ㅋㅋㅋㅋㅋㅋ

이런 의미였군.. 배웠던거 같은데 기억이 안나 ㅋㅋㅋ 하도 안해서 ㅋㅋㅋ

 

지시자
  • JSP 페이지가 컨테이너에게 필요한 메세지를 보내기 위한 태그
  • page : JSP 페이지의 전체적인 속성을 지정
  • include : 다른 페이지를 현재 페이지에 삽입
  • taglib : 태그라이브러리의 태그 사용
  • 범위 : JSP 파일 전체 (클래스를 import 할 경우 파일 내 어디서든 접근할 수 있음)
<%@page import="java.util.Arrays"%>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
선언  <%!   %> <%-- 변수 및 메소드 선언 --%> 
<%! 
int a; 
int b;

public int sum(int a, int b) {
return a + b;
}
%>
표현식  <%=   %>
  • 변수 또는 메소드의 결과값을 출력
  • 자바 코드를 삽입하는 것보다 더 간단하게 출력 가능
  • 변수나 메소드를 사용할 때 세미콜론(;)을 사용하지 않음
<%= sum(a,b) %>
스크립트릿  <%    %>
  • 자바 코드를 삽입하기 위한 태그
  • 기존 자바 언어를 동일하게 사용할 수 있음
<% 
int i = 0;
while (true) {

out.println(i + " 번째 줄");
i++;

%>

<br/>============== <br/>

<%
if (i > 5)
break;
}
%>
액션태그 
  • <jsp:include> : 다른 페이지의 실행 결과를 현재 페이지에 포함시켜줌
  • <jsp:forward> : 페이지 간의 제어를 이동시켜줌
  • <jsp:useBean> : 자바빈(java bean)을 페이지에서 사용할 수 있게 해줌
  • <jsp:setProperty> : Property 값을 세팅할 때 사용
  • <jsp:getProperty> : Property 값을 가져올 때 사용
  • <jsp:param> : include, forward 안에서 사용되며, 인자를 추가할 때 사용