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

[JSP] 스크립트 태그

728x90
스크립트 태그 형식 의미
스크립틀릿(Scriptlet) <% ... %> 문법의 논리적인 흐름을 위한 Java 로직 코드를 작성할 때 사용
주석문(Comment) <%-- ... --%> 소스 코드에 대한 설명하는 글을 게재할 때 사용
지시문(Directive) <%@ ... %> 웹 페이지에 대한 변환 정보를 웹 서버에게 전달할 때 사용
선언문(Declaration) <%! ... %> 메소드를 정의하거나 Java 변수를 선언할 때 사용
표현문(Expression) <%= ... %> 메소드, 계산식, 변수 등의 호출 결과를 문자열 형태로 출력할 때 사용

 

스크립틀릿 : JSP 페이지가 서블릿으로 변환되고 요청될 때 _jspService() 안에 선언이 되는 요소

표현문 : 변수를 출력하거나 메소드의 결과값을 브라우저에 출력 할 수 있음, 스크립틀릿 코드 내에서 out 내장 객체의 println() 메소드를 통해 브라우저에 출력

<%
// java 코드이기에 세미콜론 표기
String name1 = "KOREA";
out.println("이름은 " + name1 + "입니다.");
%>
// 표현식 문법
<%
String name2 = "KOREA";
%>
// 표현문 안에 세미콜론 표기 X
이름은 <%=name2 %>입니다.

 

표현문 예제

<body>
<h1>Expression Example1</h1>
<%
String name[] = {"Java", "JSP", "Android", "Struts"}; //문자열 배열 선언
%>
<table border=1 width=200>
<%
for(int i=0; i<name.length; i++) {
%>
<tr>
<td><%=i %></td>
<td><%=name[i] %></td>
</tr>
<%
}
%>
</table>
</body>

 

page 지시문 : 웹 페이지에 대한 차일의 속성을 기술하는 지시문, JSP 컨테이너에게 해당 웹 페이지를 어떻게 처리할 것인지를 전달

// page 지시문 : 최상단에 선언
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		젠의 전공공부
	</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
속성 기본값 의미
language java 웹페이지에서 사용할 프로그래밍 언어의 속성을 지정
contentType test/html 웹페이지가 생성할 문서의 컨텐츠 유형의 속성을 지정
pageEncoding ISO-8859-1 웹페이지의 문자 인코딩 속성을 지정
errorPage   웹페이지의 오류 발생 시 보여줄 오류 페이지에 대한 속성을 지정
isErrorPage false 웹페이지의 오류 페이지 판별 여부에 대한 속성을 지정

 


 

주석문 : 프로그램에 직접적인 영향을 미치진 않지만 개발자들이 소스 분석 내용 및 파일 설명 처리를 위해서 없어서는 안 될 꼭 필요한 요소

 <!-- HTML 형식의 주석 -->
 <%-- JSP 형식의 주석 --%>
 <% /* 여러줄
 주석 처리 */ %>
 <% // 한줄 주석 처리 %>
 <%= /*표현문 주석*/ %>

 

728x90