JSP์ ํน์ง
- JAVA + HTML
- ๋์ ์น ์ดํ๋ฆฌ์ผ์ด์
์ปดํฌ๋ํธ
- .jsp ํ์ฅ์
- HTML๋ฌธ์ ์์ ์๋ฐ ์ธ์ด๊ฐ ์๋ค
- jsp๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋์ด ์คํํ๋ค
- MVC ํจํด์์ View๋ก ์ด์ฉ๋๋ค
JSP์ ํ๊ทธ
์ง์์ : ํ์ด์ง ์์ฑ <%@ ํ
์คํธ %>
์ ์ธ : ๋ณ์, ๋ฉ์๋ ์ ์ธ <%! ํ
์คํธ %>
ํํ์ : ๊ฒฐ๊ณผ ๊ฐ ์ถ๋ ฅ <%= ํ
์คํธ %>
์คํฌ๋ฆฝํธ๋ฆฟ : JAVA ์ฝ๋ <% ํ
์คํธ %>
์ฃผ์ : <%-- ํ
์คํธ --%>
์ก์
ํ๊ทธ : ํ์ด์ง ๋ด์ ๋์ ์ง์ <jsp: > ํ
์คํธ </jsp: >
// gugudan.jsp
<%@ 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>
<%
// ์ด๊ธฐ๊ฐ ; ์กฐ๊ฑด๊ฐ ; ์ฆ๊ฐ๊ฐ
for(int i=1 ; i<10 ; i++){
out.print("2 x " + i + "=" + (2*i) + "<br>");
}
%>
</body>
</html>
// gugudan.jsp
<%@ 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>
<%
String gugudan = request.getParameter("gugudan");
int gugudanInt = Integer.parseInt(gugudan);
// ์ด๊ธฐ๊ฐ ; ์กฐ๊ฑด๊ฐ ; ์ฆ๊ฐ๊ฐ
for(int i=1 ; i<10 ; i++){
out.print(gugudanInt + " x " + i + "=" + (gugudanInt*i) + "<br>");
}
%>
</body>
</html>
//gugudan-form.jsp
<%@ 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>๊ตฌ๊ตฌ๋จ ํ์ธ</h1>
<form action="gugudan.jsp" method="get">
๋ช๋จ? : <input type="text" name="gugudan" >
<input type="submit" value="ํ์ธ">
</form>
</body>
</html>
1. ํด๋ผ์ด์ธํธ ์์ฒญ : http://localhost:9090/html/gugudan-form.jsp URL ์์ฒญ
2. ์๋ฒ : gugudan-form.jsp ์ฐพ์
3. gugudan-form.jsp html ๋ฌธ์(์ฝ๋) ์๋ต์ผ๋ก ์ค
4. ํด๋ผ์ด์ธํธ ์์ฒญ ( ๊ฐ ์
๋ ฅ ํ ํ์ธ ๋ฒํผ ํด๋ฆญ ) : form ํ๊ทธ๋ก ์๋ฒ์ ์์ฒญ
5. ์๋ฒ : gugudan.jsp ์ฐพ์ - request์ gugudan ๋ณ์ ๊ฐ์ ๊ฐ์ ธ๊ฐ - gugudan.jsp ๋์ ( ๋์ ํ์ด์ง ) ํ ์๋ต
- gugudan.jsp html ๋ฌธ์(์ฝ๋)๋ก ์๋ต์ ์ค