βΆ μ μΈλ¬Έ(Declaration)
μ μΈλ¬Έμ JSP νμ΄μ§μμ μλ° μ½λμμ λ§νλ λ©€λ² λ³μμ λ©μλλ₯Ό μ μΈνκΈ° μν΄ μ¬μ©λλ€. μ μΈλ¬Έμ μ¬μ©ν΄ μ μΈλ λ³μλ JSP νμΌμ΄ μΉ μ»¨ν μ΄λμ μν΄ μ»΄νμΌλ λ λ©€λ² λ³μλ‘ μΈμλκΈ° λλ¬Έμ JSP νμ΄μ§μ μ΄λ μμΉμμλ ν΄λΉ λ³μλ₯Ό μ°Έμ‘°νλ κ²μ΄ κ°λ₯νλ€. λ€μμ μ€λͺ ν μ€ν¬λ¦½νλ¦Ώ μμμμ λ³μλ₯Ό μ μΈνλ©΄ λ©€λ² λ³μκ° μλλΌ μ§μ λ³μλ‘ μΈμλκΈ° λλ¬Έμ λ³μλ₯Ό μ μΈνκΈ° μ΄μ μ μμΉμμλ μ°Έμ‘°κ° λΆκ°λ₯ν μ μ΄ κ°μ₯ ν° μ°¨μ΄μ μ΄λΌ ν μ μλ€.
μ μΈλ¬Έμ <%!...%> νκ·Έλ₯Ό μ¬μ©νλ€.
β
β
declarationTest.jsp
<%@ 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>
<h1><%=getStr()%></h1>
<%!
private String getStr() {
str += "ν
μ€νΈμ
λλ€.";
return str;
}
private String str = "μ μΈλ¬Έ ";%>
</body>
</html>
μμμ μ μΈλ String νμ μ λ³μ strμ ν΄λΉ JSP νμ΄μ§μ μ΄λ μμΉμμλ μ°Έμ‘° κ°λ₯ν λ©€λ² λ³μκ° λλ€.
μ μΈλ¬Έ νκ·ΈμΈ <%!...%>λ μ€λ³΅ μ¬μ©μ΄ κ°λ₯νλ€.
β
β
<μ€ν κ²°κ³Ό>
ββ
β
β
βΆ μ€ν¬λ¦½νλ¦Ώ(Scriptlet)
μμμ μ€λͺ νλ―μ΄ JSPλ μλΈλ¦Ώ μ½λ©μ μ΄λ €μμ 극볡νκΈ° μν΄μ κ°λ°λ λ°©μμ΄λ€. μλΈλ¦ΏμΌλ‘ HTML μλ΅μ λ§λ€μ΄ λ΄κΈ° μν΄μλ κ°κ°μ HTML νκ·Έλ₯Ό PrintWriter λ±μ ν΄λμ€λ₯Ό μ¬μ©ν΄ μΆλ ₯ κ°μ²΄λ₯Ό μμ±ν ν μΌμΌμ΄ μΆλ ₯ν΄ μ£Όμ΄μΌ νλ€. λ°λΌμ HTML νκ·Έλ‘ μ΄λ£¨μ΄μ§ μ½λμ κΈΈμ΄κ° κΈΈμ΄μ§μλ‘ μ½λμ μ μ§/보μκ° μ΄λ €μμ§λ©° κ·Έλ§νΌ μΉ μ ν리μΌμ΄μ μ κ°λ° μ΄λ €μμ΄ μ¦κ°νκ² λλ€. JSPμμλ μ΄λ¬ν μ΄λ €μμ μ€ν¬λ¦½νλ¦Ώ(Scriptlet)μ μ¬μ©νμ¬ κ·Ήλ³΅νλ€. HTML μ½λλ‘ λ λΆλΆμ μΌλ° HTML νμΌμ²λΌ κ·Έλλ‘ μ¬μ©νκ³ μλ° μ½λλ‘ μ΄λ£¨μ΄μ§ λΉμ¦λμ€ λ‘μ§ λΆλΆμ <%...%>λ‘ ννλλ μ€ν¬λ¦½νλ¦Ώ νκ·Έλ₯Ό μ¬μ©νμ¬ κ΅¬λΆν¨μΌλ‘μ¨ out κ°μ²΄λ₯Ό μ¬μ©νμ§ μκ³ λ μ½κ² HTML μλ΅μ λ§λ€μ΄ λΌ μ μλ€.
β
μμ 1)
β
scriptletTest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ 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);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scriptlet Test</title>
</head>
<body>
<h1>νμ¬μκ°μ <%=hour %>μ <%=minute %>λΆ <%=second %>μ΄ μ
λλ€.</h1>
</body>
</html>
<μ€ν κ²°κ³Ό>
ββ
β
μμ 2)
β
scriptletTest2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ 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);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scriptlet Test2</title>
</head>
<body>
<h1>νμ¬ μκ° <%=hour %>μ <%=minute %>λΆ <%=second %>μ΄</h1>
<% if(hour >= 12) { %>
<h2>μ€νμ
λλ€.</h2>
<% } else { %>
<h2>μ€μ μ
λλ€.</h2>
<% } %>
<% if(hour >= 12) {
out.print("<h2>μ€νμ
λλ€.</h2>");
} else {
out.print("<h2>μ€μ μ
λλ€.</h2>");
}
%>
</body>
</html>
<μ€ν κ²°κ³Ό>
β
ββ
β
βΆ ννμ(Expression)
ννμμ μ μΈλ¬Έ λλ μ€ν¬λ¦½νλ¦Ώ νκ·Έμμ μ μΈλ λ³μ κ°μ΄λ λ©μλμ 리ν΄κ°μ μ€ν¬λ¦½νλ¦Ώ νκ·Έ μΈλΆμμ μΆλ ₯νκΈ° μν΄ μ¬μ©λλ λ°©λ²μ΄λ€.
β
β
expressionTest.jsp
<%@ 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 += i;
}
return total;
}
%>
<% String str = "1λΆν° 100κΉμ§μ ν©"; %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Expression Test</title>
</head>
<body>
<h2><%=str %>μ <b><%=sum() %></b>μ
λλ€.</h2>
<br>
<h2><%=str %>μ 3μ κ³±νλ©΄ <b><%=sum() * 3 %></b>μ΄ λ©λλ€.</h2>
<br>
<h2><%=str %>μ 1000μΌλ‘ λλλ©΄ <b><%=sum() / 1000. %></b>κ° λ©λλ€.</h2>
</body>
</html>
<μ€ν κ²°κ³Ό>
'JSP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JSP] λ΄μ₯ κ°μ²΄μ μ‘μ νκ·Έ - μμ κ°μ²΄μ μμ± (0) | 2021.02.10 |
---|---|
[JSP] λ΄μ₯ κ°μ²΄μ μ‘μ νκ·Έ - λ΄μ₯ κ°μ²΄ (0) | 2021.02.10 |
[JSP] μ§μμ΄ (Directive) (0) | 2021.02.09 |
[JSP] forwarding (0) | 2021.02.09 |
[JSP] Session (0) | 2021.02.09 |
λκΈ