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