JSP ๋ JavaServer Pages ์ ์ฝ์
HTML ์ฝ๋์ JAVA ์ฝ๋๋ฅผ ๋ฃ์ด ๋์ ์นํ์ด์ง๋ฅผ ์์ฑํ๋ ์น์ดํ๋ฆฌ์ผ์ด์ ๋๊ตฌ
JSP ๊ฐ ์คํ๋๋ฉด ์๋ฐ ์๋ธ๋ฆฟ(Servlet) ์ผ๋ก ๋ณํ๋๋ฉฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ๋์๋๋ฉด์ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๊ณ
๊ทธ๋ ๊ฒ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์นํ์ด์ง์ ํจ๊ป ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ค.
์ด๊ฒ ์ ๋ง ํธ๋ฆฌํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h1>1~100 ๊น์ง์ ํฉ</h1>
<%
int sum = 0;
for(int i=1;i<101;i++){
sum += i;
}
%>
์ฐ์ฐ๊ฒฐ๊ณผ: <%=sum %>
</body>
</html>
์ ๋ณด์ด๋๊ฐ??
์ง๊ธ๊ป ์ฐ๋ฆฌ๋ ์๋ธ๋ ์์ ๋ฐ๋ก ํ์ผ๊ณผ htmlํ์ผ์ ๋ฐ๋ก ๊ตฌ๋ถํด์ ๋ง๋ค์ด์ ์คํํ์๋๋ฐ, jsp๋ฅผ ํตํด ์คํฌ๋ฆฝํธ์์์ ๋ชจ๋ ๊ฒ ๊ตฌํํ์ฌ ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ค.
์ฅ์
1. HTML ํํ๋ก ํํ
2. ์ฐ๊ธฐ๊ฐ ํธํ๋ค.
3.๋ณ๊ฒฝ์ด ์ฉ์ดํ๊ณ , ์์ฑ์ด ์์ํด์ก๋ค.
๋ณด์ถฉ ๊ฐ๋ + ๊ฐ๋ ์ฌ์ ๋ฆฌ:
์๋ฐ ์๋ธ๋ฆฟ(Java Servlet)
์๋ธ๋ฆฟ์ด๋ ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํด ์๋ฒ์ธก ํ๋ก๊ทธ๋จ
์ด๋ ์๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ง๋ฉฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ ( Web Application Sever ) ์์์ ์ปดํ์ผ ๋๊ณ ๋์
JSP ์ ์๋ธ๋ฆฟ
JSP ์ ์๋ธ๋ฆฟ์ ์ฐจ์ด์ ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋์ผ์ ๋์ผํ์ง๋ง
JSP ๋ HTML ๋ด๋ถ์ JAVA ์์ค์ฝ๋๊ฐ ๋ค์ด๊ฐ์ผ๋ก ์ธํด HTML ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๊ฐํธํ๋ค๋ ์ฅ์
์๋ธ๋ฆฟ์ ์๋ฐ์ฝ๋๋ด์ HTML ์ฝ๋๊ฐ ์์ด์ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๊ต์ฅํ ๋ถํธํ๊ธฐ ๋๋ฌธ์ ์์ ์ ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค(์ ๋ง ๋ณ๋ก์ผ....)
ํ์ง๋ง ์น์ ๊ณต๋ถํ ๋ JSP ์ ์๋ธ๋ฆฟ์ ํจ๊ป ๋ฐฐ์ด๋ค. ์ด์ ์ ๋ํด ํ๋ฒ์ด๋ผ๋ ์๊ฐํด๋ณธ์ ์ด ์๋ค๋ฉด, ํ๋ฅญํ๋ค.
JSP ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์๋ฒ๋ก ์์ฒญ์ ์๋ธ๋ฆฟ(Servlet) ํ์ผ๋ก ๋ณํ๋์ด JSP ํ๊ทธ๋ฅผ ๋ถํดํ๊ณ ์ถ์ถํ์ฌ ๋ค์ ์์ํ HTML ๋ฅผ ๋ณํํ๋ค.
1. ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ๋์์ ํจ์ผ๋ก์จ hello.jsp ๋ฅผ ์์ฒญ
2. JSP ์ปจํ ์ด๋๊ฐ JSP ํ์ผ์ ์ฝ๊ณ
3. JSP ์ปจํ ์ด๋๊ฐ Generete (๋ณํ) ์์ ์ ํตํด Servlet ( .java ) ํ์ผ์ ์์ฑํด์
4. .java ํ์ผ์ ๋ค์ .class ํ์ผ๋ก ์ปดํ์ผ๋๋ค
5. Execute (์คํ) ์ํตํด HTML ํ์ผ์ ์์ฑํ์ฌ JSP ์ปจํ ์ด๋ ์๊ฒ ์ ๋ฌํ๊ณ
6. JSP ๋ HTTP ํ๋กํ ์ฝ์ ํตํด HTML ํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ ์๊ฒ ์ ๋ฌํ์ฌ ๋ง๋ฌด๋ฆฌ ๋๋ค.
'๐๏ธ์ํํธ์จ์ด > ๐java & Servlete & JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP ๊ธฐ์ด (feat.์ง์์) (0) | 2021.09.14 |
---|---|
[Servlet] ์๋ธ๋ ์ด๋? (0) | 2021.09.14 |
[์๋ฐ/Java] ๋๊ฐ์ ๋ฐฐ์ด A์B๋ฅผ ํฉ๋ณ ํ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํํ๋ mergeArray๋ฉ์๋๋ฅผ ์์ฑํ์์ค (0) | 2021.09.05 |
[์๋ฐ/Java] 1์ฐจ ์ํ ์ค๋น (1) (0) | 2021.09.05 |
[์๋ฐ/Java] ์ธํฐํ์ด์ค(interface) (0) | 2021.09.05 |