선언문
<%! 문장 %>
선언문은 페이지 내에서 필요한 멤버 변수나 메소드가 필요할 때 사용한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
name : <%=getName() %>
</body>
</html>
<%!
String name = "hello";
public String getName( ) {
return name;
}
%>
실행결과 : name : hello
스크립트릿
<% 문장 %>
스크립트릿은 <% %>
안에 있는 내용이 그대로 자바코드로 변환된다.
프로그래밍 로직을 구현할 때 많이 쓰고
스크립트릿 안에서 선언한 변수는 지역변수이다.
표현식
<%= 문장 %>
표현식은 JSP 페이지에서 웹 브라우저에 출력할 부분을 표현하기 위해 사용된다.
표현식은 서블릿으로 변환되었을 때 내장객체인 ou
t 객체의 print()
또는 println()
메소드를 사용해서 출력된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
for(int i = 1; i <= 5; i++){
%>
<H<%=i %>> 작아지는 글씨 </H<%=i %>>
<%
}
%>
</body>
</html>
실행결과 html
1
2
3
4
5
6
7
8
9
<H1> 작아지는 글씨 </H1>
<H2> 작아지는 글씨 </H2>
<H3> 작아지는 글씨 </H3>
<H4> 작아지는 글씨 </H4>
<H5> 작아지는 글씨 </H5>
주석
HTML 주석
<!-- 내용 -->
html 주석은 화면에 주석이 내용이 표시되지는 않지만
html 소스에는 html 주석의 내용이 표시된다.
서블릿으로 변환된 파일에서도 확인이 가능하다.
JSP 주석
<%-- 내용 --%>
jsp 주석은 jsp 페이지 내에서만 사용된다.
실행화면에도 표시되지 않으며 html 소스에서도 확인할 수 없다.
또한 서블릿으로 변환된 파일에서도 주석을 확인할 수 없다.
자바 주석
//
한줄 주석
/* 내용 */
여러 줄 주석
jsp 주석과 마찬가지로 실행화면과 html 소스에서 확인할 수 없지만
서블릿으로 변환된 파일에서는 내용을 확인할 수 있다.