JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model1
๋ชจ๋ธ 1์ ์๋ฐ ์๋ธ๋ฆฟ์ ์ฐ์ง์๊ณ ๊ฐ๋ฐํ๋ ๋ฐฉ์์ด๋ค. ์ฌํ๊น์ง jsp์ ์๋ฐ ํด๋์ค๋ก ๊ฐ๋ฐ์ ํ๋๋ฐ, ์๋ธ๋ฆฟ์ ์ฐ์ง ์๋๋ผ๋ jsp์์ ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ ์ ์๊ฒ ํ ์ ์๋ค. jsp์์ฒด๊ฐ ์๋ธ๋ฆฟ๊ฐ์ ๊ธฐ๋ฅ์ ํนํ์ํจ ์คํฌ๋ฆฝํธ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ธฐ์กด์ ํ๋ ๊ฒ์ํ์ ์ปจํธ๋กค๋ฌ jsp๋ฅผ ์จ์ ๋ง๋ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์๋ค.
boardController.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
String cmd = request.getParameter("cmd");
switch(cmd){
case "ADD_FORM": //์ด์ฉ์์๊ฒ ๊ฒ์ํ ๊ธ ์
๋ ฅ ํผ์ ๋ณด์ฌ์ค๋ค.
//๊ฐ๋จํ๊ณ ์ ํํ ๋ฐฉ๋ฒ : response.sendRedirect("boardAdd.jsp");
//request.setAttribute("name", "value"); ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ์๋ ์๋ค.
%>
<jsp:forward page="boardAddForm.jsp"/>
<%
case "ADD":
System.out.println("์ถ๊ฐ์์ฒญ ์ ์");
}
%>
|
cs |
๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ๋
request.setAttribute("name", "value");
<jsp:param value="" name=""/>
๋๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋๊ฒจ ์ค ์ ์๋ค. ์ ์๋ ๋ค์ request.getAttribute๋ก ๋ฐ์์ผํ๊ณ
ํ์๋ <jsp:param>ํ๊ทธ๋ก ๋ฐ์์ผ ํ๋ค.
boardAddForm.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> </title>
</head>
<body>
<main>
<h3>๊ฒ์๊ธ ์
๋ ฅ</h3>
<form action="boardController.jsp" method="post">
<input type="hidden" name="cmd" value="ADD">
<div>
<label for="title">์ ๋ชฉ</label>
<input id="title" type="text" name="title" value="๊ฒ์ํ ํ
์คํธ">
</div>
<div>
<label for="contents">๋ด์ฉ</label>
<textarea id="contents" name="contents" rows="5" cols="50">
</textarea>
</div>
<div class="btn">
<button type="reset">์ทจ์</button>
<button type="submit">์ ์ฅ</button>
</div>
</form>
</main>
</body>
</html>
|
cs |
์คํ๊ฒฐ๊ณผ :
cmd์ ADD_FORM์ ์ฃผ๋ฉด ๋ค์ค๋ถ๊ธฐ๋ฌธ์์ ์ฃผ์๋ boardAddForm.jsp๋ก ๋์ด๊ฐ๋ค.
์๋ฌด ๊ธ์ด๋ ์จ์ ์ ์ฅ ๋ฒํผ์ ๋๋ฅด๋ฉด submit ๋๊ณ ์ดํด๋ฆฝ์ค ์ฝ์์์๋ ๋๋ฒ๊น ์ฉ์ผ๋ก ์ฐ์ ๋ฌธ๊ตฌ๊ฐ ๋์ค๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
JSP
JSP ๋ JavaServerPages ์ ์ฝ์์ด๋ฉฐ
HTML ์ฝ๋์ JAVA ์ฝ๋๋ฅผ ๋ฃ์ด ๋์ ์นํ์ด์ง๋ฅผ ์์ฑํ๋ ์น์ดํ๋ฆฌ์ผ์ด์ ๋๊ตฌ์ด๋ค.
JSP ๊ฐ ์คํ๋๋ฉด ์๋ฐ ์๋ธ๋ฆฟ(Servlet) ์ผ๋ก ๋ณํ๋๋ฉฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ๋์๋๋ฉด์ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๊ณ
๊ทธ๋ ๊ฒ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์นํ์ด์ง์ ํจ๊ป ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ค.
์๋ฐ ์๋ธ๋ฆฟ(Java Servlet)
์๋ธ๋ฆฟ์ด๋ ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํด ์๋ฒ์ธก ํ๋ก๊ทธ๋จ์ ๋งํ๋ค.
์ด๋ ์๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ง๋ฉฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ ( Web Application Sever ) ์์์ ์ปดํ์ผ ๋๊ณ ๋์ํ๋ค.
JSP ์ ์๋ธ๋ฆฟ์ ์ฐจ์ด์ ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋์ผ์ ๋์ผํ์ง๋ง
JSP ๋ HTML ๋ด๋ถ์ JAVA ์์ค์ฝ๋๊ฐ ๋ค์ด๊ฐ์ผ๋ก ์ธํด HTML ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๊ฐํธํ๋ค๋ ์ฅ์ ์ด์์ผ๋ฉฐ
์๋ธ๋ฆฟ์ ์๋ฐ์ฝ๋๋ด์ HTML ์ฝ๋๊ฐ ์์ด์ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๊ต์ฅํ ๋ถํธํ๊ธฐ ๋๋ฌธ์ ์์ ์ ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค.
JSP ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์๋ฒ๋ก ์์ฒญ์ ์๋ธ๋ฆฟ(Servlet) ํ์ผ๋ก ๋ณํ๋์ด JSP ํ๊ทธ๋ฅผ ๋ถํดํ๊ณ ์ถ์ถํ์ฌ ๋ค์ ์์ํ HTML ๋ฅผ ๋ณํํ๋ค.
์ ์ฒด์ ์ธ JSPํ์ผ์ ์์ฒญ๊ณผ ์๋ต ํ๋ฆ
1. ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ๋์์ ํจ์ผ๋ก์จ hello.jsp ๋ฅผ ๋ฌ๋ผ๊ณ ์์ฒญํ์๋ค.
2. ์๋ฒ์ JSP ์ปจํ ์ด๋๊ฐ JSP ํ์ผ์ ์ฝ๋๋ค.
3. JSP ์ปจํ ์ด๋๊ฐ Generete (๋ณํ) ์์ ์ ํตํด JSP๋ฅผ Servlet ( .java ) ํ์ผ๋ก ๋ณํํ๋ค.
4. .java ํ์ผ์ ๋ค์ .class ํ์ผ๋ก ์ปดํ์ผ๋๋ค.
5. Execute (์คํ) ์ ํตํด HTML ํ์ผ์ ์์ฑํ์ฌ JSP ์ปจํ ์ด๋ ์๊ฒ ์ ๋ฌํ๋ค.
6. ๊ฒฐ๊ตญ JSP ๋ HTTP ํ๋กํ ์ฝ์ ํตํด HTML ํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ ์๊ฒ ์ ๋ฌํ๋ค.
๋๊ธ