- HTML๋ด์ Java ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ์น ์๋ฒ์์ ๋์ ์ผ๋ก ์น ํ์ด์ง๋ฅผ ์์ฑ(HTML)ํ์ฌ ์น ๋ธ๋ผ์ฐ์ ์ ๋๋ ค์ฃผ๋ ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค.
- JSP๋ Java Servlet์ผ๋ก ๋ณํ๋ ํ ์คํ๋๋ฏ๋ก Servlet๊ณผ ๊ฑฐ์ ์ ์ฌํ๋ค. ํ์ง๋ง, Servlet๊ณผ๋ ๋ฌ๋ฆฌ HTML ํ์ค์ ๋ฐ๋ผ ์์ฑ๋๋ฏ๋ก ์น ๋์์ธํ๊ธฐ์ ํธ๋ฆฌํ๋ค.
http://localhost:ํฌํธ๋ฒํธ/ํ๋ก์ ํธ๋ช /webappํด๋ ํ์์ ํ์ด์ง ์ฃผ์.jsp
๋ก ์ ๊ทผํ๋ค.
๐ JSP๊ฐ HTML๋ก ๋ณํ๋๋ ๊ณผ์
- JSP ํ์ผ์ด Java Servlet ์ฝ๋๋ก ๋ณํ(ํ์ผ ์์ฑ X)
- Java Servlet ์ฝ๋๋ฅผ ๋ฐ์ดํธ ์ฝ๋๋ก ์ปดํ์ผํ์ฌ Servlet ํ์ผ(
.class
ํ์ผ) ์์ฑ- request ์ ํด๋์ค ๋ก๋ฉ(์ฒซ request๋ง), ์ธ์คํด์ค ์์ฑ
- Servlet ์คํ(
.class
ํ์ผ ์คํ)- HTML๋ก response ์ ์ก(Content-Type: text/html)
<%-- --%>
<%-- ์ฃผ์ ์์ --%>
- JSP ํ์ด์ง์์ Java๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค.
- 1๏ธโฃ ๋๋ ํฐ๋ธ(Directive):
<%@ %>
, JSP ํ์ด์ง์ ์ ๋ฐ์ ์ธ ์์ฑ์ ์ค์ (ex.import ๋ฌธ, ํ์ด์ง ์ธ์ด ์ค์ )- 2๏ธโฃ ์ ์ธ๋ฌธ(Declaration):
<%! %>
, ๋ณ์๋ ๋ฉ์๋๋ฅผ ์ ์ธํ๋ ๋ฐ ์ฌ์ฉ- 3๏ธโฃ ์คํฌ๋ฆฝํ๋ฆฟ(Scriptlet):
<% %>
, Java ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉ- 4๏ธโฃ ํํ์(Expression):
<%= %>
, ๋ณ์๋ ํํ์์ ๊ฐ์ ์ถ๋ ฅํ๋ ๋ฐ ์ฌ์ฉ
<%-- 1๏ธโฃ ๋๋ ํฐ๋ธ --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP</title>
</head>
<body>
<%-- 2๏ธโฃ ์ ์ธ๋ฌธ --%>
<%!
// ํ๋
private int num = 100;
// ๋ฉ์๋
private String getHelloWorld() {
return "Hello World";
}
%>
<%-- 3๏ธโฃ ์คํฌ๋ฆฝํ๋ฆฟ --%>
<%
int sum = 0;
for(int i = 1; i <= 10; i++) {
sum += i;
}
%>
<%-- 4๏ธโฃ ํํ์ --%>
<%= num %> <%-- ํ๋ ์ถ๋ ฅ --%>
<%= getHelloWorld() %> <%-- ๋ฉ์๋ ์ถ๋ ฅ --%>
<h1><%= sum %></h1> <%-- ํ๊ทธ์ ํจ๊ป ์ฌ์ฉ --%>
</body>
</html>
- ๋ด์ฅ ๊ฐ์ฒด๋ ์ ์ธํ์ง ์์๋ ์ฌ์ฉํ ์ ์๋ค.
- request, response, out, session, pageContext, application, config, page, exception
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP</title>
</head>
<body>
<%! String a = "out์ ๋ด์ฅ ๊ฐ์ฒด์ด๋ฏ๋ก importํ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋ค."; %>
<% out.print(a); %>
</body>
</html>
- ์คํฌ๋ฆฝํ๋ฆฟ์ ์ค๊ฐ์ ์ฌ๋ซ์ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ ์คํฌ๋ฆฝํ๋ฆฟ์ ์ด์ด์ ์ฌ์ฉํ ์ ์๋ค.
- ์ ์ด๋ฌธ์ ์ฌ๋ ์ค๊ดํธ, ๋ซ๋ ์ค๊ดํธ๋ฅผ ๋ค๋ฅธ ์คํฌ๋ฆฝํ๋ฆฟ์ ์์ฑํ๊ณ ๊ทธ ์ฌ์ด์ HTML ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋์ ์ผ๋ก HTML์ ์์ฑํ ์ ์๋ค.
<%-- ์ ์ด๋ฌธ ์ค ๋ฐ๋ณต๋ฌธ ์์ -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ex04</title>
</head>
<body>
<%
for(int i = 0; i < 5; i++) {
%>
<h1>ํ๊ทธ ๋ฐ๋ณต<%= i %></h1>
<%
}
%>
</body>
</html>
๋จ์ถํค | ์ค๋ช |
---|---|
ctrl + space | ์๋ import |