
2025-03-31
JSP(JavaServer Pages)๋ HTML ์ฝ๋ ์์ Java ์ฝ๋๋ฅผ ์ฝ์ ํด ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ์ ์ด๋ค.
์๋ฒ์์ JSP๋ Servlet์ผ๋ก ๋ณํ๋์ด ์คํ๋๋ค.
โข ์๋ธ๋ฆฟ ๊ธฐ๋ฐ์ ์น ๊ธฐ์
โข Java ์ฝ๋๋ฅผ <% %> ํ๊ทธ ์์ ์์ฑ
โข HTML๊ณผ Java๊ฐ ํผํฉ๋์ด ์์
โข ์๋ฒ์์ JSP ํ์ผ์ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํํ ํ ์คํ
โข ์ฃผ๋ก View(View Template) ์ญํ
์ฌ์ฉ์๊ฐ .jsp ์์ฒญ
JSP๊ฐ ์๋ธ๋ฆฟ(Java ์ฝ๋)์ผ๋ก ๋ณํ
์๋ธ๋ฆฟ์ด ์ปดํ์ผ๋์ด .class ํ์ผ ์์ฑ
์คํ ํ HTML ์๋ต์ ์์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๋ฌ
Servlet์ Java๋ก ์์ฑ๋ ์๋ฒ ์ธก ํ๋ก๊ทธ๋จ์ผ๋ก, HTTP ์์ฒญ์ ๋ฐ์ ๋ก์ง์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ ์์ฑํ๋ค.
โข Java ๊ธฐ๋ฐ์ ์๋ฒ ์ปดํฌ๋ํธ
โข ์์ Java ์ฝ๋๋ก HTML ์๋ต ์์ฑ
โข ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ์ ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ
โข Controller ์ญํ ์ ์ฃผ๋ก ๋ด๋นํจ
| ํญ๋ชฉ | JSP | Servlet |
|---|---|---|
| ๊ตฌ์ฑ ์ค์ฌ | HTML ์ค์ฌ | Java ์ฝ๋ ์ค์ฌ |
| ๋ชฉ์ | ํ๋ฉด ์ถ๋ ฅ(View) | ๋ก์ง ์ฒ๋ฆฌ(Controller) |
| ์คํ ๋ฐฉ์ | JSP โ Servlet โ ์คํ | Java ์ฝ๋๋ก ๋ฐ๋ก ์คํ |
| ์ ์ง๋ณด์ | ์ฌ์ (HTML ์์ฃผ) | ๋ณต์กํ ์ ์์ |
| ์ฌ์ฉ ์์น | ๊ฒฐ๊ณผ ํ๋ฉด ์ถ๋ ฅ์ฉ | ์ฌ์ฉ์ ์์ฒญ ์ฒ๋ฆฌ์ฉ |
[์ฌ์ฉ์ ์์ฒญ]
โ
[Servlet (Controller)]
- ์์ฒญ ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ
- ๋ก์ง ์คํ, DB ์ ๊ทผ
- JSP์ ๊ฒฐ๊ณผ ์ ๋ฌ
โ
[JSP (View)]
- ๊ฒฐ๊ณผ ์ถ๋ ฅ
โ
[์๋ต HTML ๋ฐํ]
โถ Servlet ์์ (HelloServlet.java)
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("msg", "Hello from Servlet!");
request.getRequestDispatcher("/hello.jsp").forward(request, response);
}
}
โถ JSP ์์ (hello.jsp)
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<body>
<h2><%= request.getAttribute("msg") %></h2>
</body>
</html>
โข JSP๋ View, Servlet์ Controller ์ญํ
โข JSP๋ ์ต์ข ์ ์ผ๋ก ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋์ด ์คํ๋จ
โข ๋ ๋ค Java ์น ๊ธฐ์ ์ ์ค์ํ ๊ตฌ์ฑ ์์์ด๋ฉฐ, ์ ํต์ ์ธ ์น ๊ฐ๋ฐ์์ ๋ง์ด ์ฌ์ฉ๋จ
โข ์ต๊ทผ์๋ Spring MVC, Thymeleaf ๋ฑ์ผ๋ก ๋ฐ์ ํ์ง๋ง ๊ธฐ๋ณธ ๊ฐ๋ ์ผ๋ก ๊ผญ ์์์ผ ํ ์์
โข MDN - JSP ๊ฐ์
โข Servlet ๊ณต์ ๋ฌธ์ (Oracle)