JSP 스크립트 요소
선언문(Declarations)
declarationTest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<h1><%=getStr() %></h1>
<%!
private String getStr(){
str+="테스트입니다";
return str;
}
private String str="선언문";
%>
스크립틀릿(Scriptlet)
<% 문장 1; %> <% 문장2; 문장3; 문장4; … %>
스크립틀릿 예제
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@page import="java.util.Calendar"%>
<%
Calendar c=Calendar.getInstance();
int hour =c.get(Calendar.HOUR_OF_DAY);
int minute=c.get(Calendar.MINUTE);
int second=c.get(Calendar.SECOND);
%>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>현재 시간은 <%=hour %>시 <%=minute %>분 <%=second %>초 입니다.</h1>
</body>
</html>
표현식(Expression)
<%=변수 %> <%=리턴 값이 있는 메소드 %> <%=수식(변수 또는 리턴 값이 있는 메소드를 포함할 수 있음) %>
표현식 예제
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
public int sum(){
int total=0;
for(int i=1;i<=100;i++){
total+=1;
}
return total;
}
%>
<%
String str="1부터 100까지의 합";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ExpressionTest</title>
</head>
<body>
<h2><%=str %>에 3을 곱하면 <b> <%=sum()*3 %></b>이 돱니다.</h2>
<h2><%=str %>을 1000으로 나누면 <b><%=sum()/1000%></b>가 됩니다.</h2>
</body>
</html>