[JSP] ์์
๐ ๋ค์ด๊ฐ๋ฉฐ
์ด์ JSP๋ฅผ ์์ํ๋ค. ์ด๋ฒ ๊ธ์์๋ ํ๊ฒฝ ์ค์ (Eclipse + Tomcat)๊ณผ JSP ์นํ์ด์ง์ ๊ตฌ์ฑ์์๋ฅผ ์ ๋ฆฌํ๋ค.
1. ํ๊ฒฝ ์ค์ โ Eclipse + Tomcat
๋ฌด์ค์น Eclipse์ Apache Tomcat 9์ ๋ฐ์ ์๋ฐ ์๋ฒ๋ฅผ ๋ง๋ ๋ค.
1
2
Eclipse โ New โ Other โ Server โ Tomcat ์ฐ๊ฒฐ
โ Dynamic Web Project ์์ฑ โ JSP ํ์ผ ์์ฑ
2. JSP ๊ตฌ์ฑ์์
JSP๋ HTML ์์ ์๋ฐ ์ฝ๋๋ฅผ ๋ฃ๋ ๋ค์ฏ ๊ฐ์ง ์์๋ก ์ด๋ค์ง๋ค.
| ์์ | ๋ฌธ๋ฒ | ์ญํ |
|---|---|---|
| ์ง์๋ฌธ(directive) | <%@ %> | ํ์ด์ง ์์ฑ ์ง์ |
| ์ ์ธ๋ฌธ(declaration) | <%! %> | ์ ์ญ ๋ณ์ยท๋ฉ์๋ |
| ์คํฌ๋ฆฝํธ๋ฆฟ(scriptlet) | <% %> | ์๋ฐ ์ฝ๋ ๋ธ๋ก(์ง์ญ ๋ณ์) |
| ํํ์(expression) | <%= %> | ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ(String) |
| ์ฃผ์(comment) | <%-- --%> | JSP ์ฃผ์ |
์ง์๋ฌธ ์:
1
2
<%@ page language="java" contentType="text/html; charset=UTF-8" %> <!-- ํ์ด์ง ์์ฑ -->
<%@ include file="ํฌํจํ ํ์ผ" %> <!-- ๋ค๋ฅธ ํ์ผ ํฌํจ(๋จธ๋ฆฌ๊ธ/๋ฉ๋ด/๊ผฌ๋ฆฌ๊ธ) -->
๐ก ์ ์ธ๋ฌธ vs ์คํฌ๋ฆฝํธ๋ฆฟ: ์ ์ธ๋ฌธ(
<%! %>)์ ์ ์ญ ๋ณ์ยท๋ฉ์๋๋ฅผ ์ ์ธ(์ด๋์๋ ์ฌ์ฉ ๊ฐ๋ฅ), ์คํฌ๋ฆฝํธ๋ฆฟ(<% %>)์ ์ง์ญ ๋ณ์ + ๋๋ถ๋ถ์ ์๋ฐ ์ฝ๋. ์คํฌ๋ฆฝํธ๋ฆฟ ์์์๋ ํํ์(<%= %>)์ ๋ชป ์ฐ๊ณout.print()๋ฅผ ์ด๋ค.
3. ์์ โ if๋ฌธ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%!
int su1 = 10; // ์ ์ญ๋ณ์ (์ ์ธ๋ฌธ)
int su2 = 1;
%>
<%
int result = 0, temp = 0; // ์ง์ญ๋ณ์ (์คํฌ๋ฆฝํธ๋ฆฟ)
if (su1 >= su2) {
result = su1 + su2; // ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๋ง์
} else {
temp = su1; su1 = su2; su2 = temp; // ๊ตํ ํ
result = su2 - su1; // ํฐ ์ - ์์ ์
}
%>
์ฐ์ฐ ๊ฒฐ๊ณผ: <%= result %> <!-- ํํ์์ผ๋ก ์ถ๋ ฅ -->
๐ก ์คํํ๋ฉด ์ฝ์์ด ์๋๋ผ ๋ก์ปฌ ์๋ฒ์ ์นํ์ด์ง๋ก ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. HTML์ฒ๋ผ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง๋๋ค.
๐ ์ ๋ฆฌ
1
2
3
JSP ์์
โโ ํ๊ฒฝ Eclipse + Tomcat 9 โ Dynamic Web Project
โโ ๊ตฌ์ฑ์์ ์ง์๋ฌธ<%@%> ยท ์ ์ธ๋ฌธ<%!%> ยท ์คํฌ๋ฆฝํธ๋ฆฟ<%%> ยท ํํ์<%=%>
| ์์ | ํ ์ค ์ ์ |
|---|---|
์ง์๋ฌธ <%@%> | ํ์ด์ง ์์ฑ |
์ ์ธ๋ฌธ <%!%> | ์ ์ญ ๋ณ์ยท๋ฉ์๋ |
์คํฌ๋ฆฝํธ๋ฆฟ <%%> | ์๋ฐ ์ฝ๋ ๋ธ๋ก |
ํํ์ <%=%> | ๊ฐ ์ถ๋ ฅ |
JSP๋ โHTML ์์์ ์๋ฐ๋ฅผ ์คํโํ๋ ๊ธฐ์ ์ด๋ค. ๋ค์ฏ ๊ฐ์ง ๊ตฌ์ฑ์์(์ง์๋ฌธยท์ ์ธ๋ฌธยท์คํฌ๋ฆฝํธ๋ฆฟยทํํ์ยท์ฃผ์)์ ์ญํ ๊ณผ ๋ฌธ๋ฒ๋ง ์ก์ผ๋ฉด, ๋์ ์ธ ์นํ์ด์ง๋ฅผ ๋ง๋ค ์ ์๋ค.



Comments powered by Disqus.