** ๐ JSP ๋ด์ฅ ๊ฐ์ฒด ์์ ์ ๋ฆฌ **
JSP์์ ์๋์ผ๋ก ์ ๊ณต๋๋ 9๊ฐ์ง ๊ฐ์ฒด ์ค๋ช + ์ค์ ์์ + ๊ธฐ์ ๋ฉด์ ๋๋น
๐งฉ ๋ชฉ์ฐจ
- JSP ๋ด์ฅ ๊ฐ์ฒด๋?
- JSP 9๋ ๋ด์ฅ ๊ฐ์ฒด ์ ๋ฆฌ
- ๋ด์ฅ ๊ฐ์ฒด๋ณ ์ค์ ์์
- ๋ฉด์ ์ง๋ฌธ ๋๋น ์์ฝ
- ๋ง๋ฌด๋ฆฌ ์์ฝ & Notion ์์ฑ ํ
โ 1. JSP ๋ด์ฅ ๊ฐ์ฒด๋?
๊ฐ๋ | ์ค๋ช |
---|---|
์ ์ | JSP์์ ๋ณ๋ ์ ์ธ ์์ด ์๋์ผ๋ก ์ฌ์ฉํ ์ ์๋ Java ๊ฐ์ฒด๋ค |
ํน์ง | JSP ํ์ด์ง๊ฐ Servlet์ผ๋ก ๋ณํ๋ ๋ ์๋ ์์ฑ๋จ |
๋ชฉ์ | ์์ฒญ/์๋ต/์ธ์ /์ถ๋ ฅ ๋ฑ ์น ์ฒ๋ฆฌ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํจ |
โ 2. JSP์ 9๋ ๋ด์ฅ ๊ฐ์ฒด ๐งฐ
๊ฐ์ฒด ์ด๋ฆ | ์ค๋ช | ์ฃผ์ ์ฉ๋ |
---|---|---|
request | ํด๋ผ์ด์ธํธ ์์ฒญ ์ ๋ณด | ํผ ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ |
response | ์๋ฒ ์๋ต ์ฒ๋ฆฌ | ๋ฆฌ๋ค์ด๋ ํธ, ์๋ต ์ค์ |
out | ์ถ๋ ฅ ์คํธ๋ฆผ | HTML ์ถ๋ ฅ |
session | ์ฌ์ฉ์ ์ธ์ ์ ๋ณด | ๋ก๊ทธ์ธ ์ ์ง, ์ฌ์ฉ์ ์ํ ์ ์ฅ |
application | ์ ์ญ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฅ์ | ์ ์ฒด ์ฌ์ฉ์ ๊ณต์ ๋ฐ์ดํฐ |
config | JSP ์ค์ ์ ๋ณด | JSP ํ๊ฒฝ ์ ๊ทผ |
pageContext | ํ์ด์ง ๋ฒ์์ ๊ฐ์ฒด ๊ด๋ฆฌ | include/forward ๋ฑ |
page | ํ์ฌ JSP ํ์ด์ง์ this ๊ฐ์ฒด | ํ์ฌ JSP ์ธ์คํด์ค ์ฐธ์กฐ |
exception | ์๋ฌ ๋ฐ์ ์ ์์ธ ์ ๋ณด | ์๋ฌ ์ฒ๋ฆฌ ์ ์ฉ (isErrorPage=true ์ผ ๋๋ง ์ฌ์ฉ ๊ฐ๋ฅ) |
โ 3. ๋ด์ฅ ๊ฐ์ฒด๋ณ ์ค์ ์์ ๐ฏ
๐น 1. request ๊ฐ์ฒด โ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ๊ธฐ
<form method="post" action="hello.jsp">
์ด๋ฆ: <input type="text" name="name" />
<input type="submit" value="์ ์ก" />
</form>
<%
// hello.jsp
String name = request.getParameter("name");
%>
<p>์๋
ํ์ธ์, <%= name %>๋!</p>
๐น 2. response ๊ฐ์ฒด โ ๋ฆฌ๋ค์ด๋ ํธ ์ฒ๋ฆฌ
<%
response.sendRedirect("welcome.jsp");
%>
๐น 3. out ๊ฐ์ฒด โ HTML ์ถ๋ ฅ ์คํธ๋ฆผ
<%
out.println("<h2>JSP ์ถ๋ ฅ ํ
์คํธ</h2>");
%>
๐น 4. session ๊ฐ์ฒด โ ๋ก๊ทธ์ธ ์ํ ์ ์ง
<%
// ๋ก๊ทธ์ธ ์ ์ธ์
์ ์ฅ
session.setAttribute("userId", "hong123");
%>
<!-- ๋ค๋ฅธ ํ์ด์ง์์ ์ธ์
๊ฐ์ ธ์ค๊ธฐ -->
<%
String id = (String) session.getAttribute("userId");
%>
<p>๋ก๊ทธ์ธ๋ ์ฌ์ฉ์ ID: <%= id %></p>
๐น 5. application ๊ฐ์ฒด โ ๋ชจ๋ ์ฌ์ฉ์ ๊ณต์ ๋ฐ์ดํฐ
<%
// ์ดํ๋ฆฌ์ผ์ด์
๋ฒ์ ๋ฐ์ดํฐ ์ ์ฅ
application.setAttribute("siteName", "My JSP Site");
%>
<%
String name = (String) application.getAttribute("siteName");
%>
<p>์ฌ์ดํธ ์ด๋ฆ: <%= name %></p>
๐น 6. config ๊ฐ์ฒด โ JSP ํ๊ฒฝ ์ ๋ณด
<%
String jspName = config.getServletName();
%>
<p>์ด JSP์ ์ด๋ฆ์ <%= jspName %> ์
๋๋ค.</p>
๐น 7. pageContext ๊ฐ์ฒด โ ๋ฒ์ ์ ์ด & include
<jsp:include page="header.jsp" />
<%
pageContext.setAttribute("msg", "Hello Page");
String msg = (String) pageContext.getAttribute("msg");
%>
<p><%= msg %></p>
๐น 8. page ๊ฐ์ฒด โ ํ์ฌ JSP์ this
<%
out.println("page ๊ฐ์ฒด ํด๋์ค: " + page.getClass().getName());
%>
๐น 9. exception ๊ฐ์ฒด โ ์๋ฌ ํ์ด์ง ์ ์ฉ
<%@ page isErrorPage="true" %>
<%
out.println("์๋ฌ ๋ฐ์: " + exception.getMessage());
%>
โ 4. ๊ธฐ์ ๋ฉด์ ๋๋น ํต์ฌ ์ง๋ฌธ ์ ๋ฆฌ
์ง๋ฌธ | ์์ ๋ต๋ณ |
---|---|
JSP ๋ด์ฅ ๊ฐ์ฒด๋? | JSP์์ ์๋ ์์ฑ๋์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด |
request ๊ฐ์ฒด์ ์ญํ ์? | ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ํผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด |
session vs application ์ฐจ์ด์ ? | session์ ์ฌ์ฉ์ ๊ฐ๋ณ ์ ์ฅ, application์ ์ ์ฒด ์ฌ์ฉ์ ๊ณต์ |
exception ๊ฐ์ฒด๋ ์ธ์ ์ฌ์ฉ? | isErrorPage="true" ์ธ ์๋ฌ JSP์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ |
โ 5. ๋ง๋ฌด๋ฆฌ ์์ฝ ์ ๋ฆฌ ๐ง
- ๐ฅ
request
โ ํผ ์ ๋ ฅ ๋ฐ๊ธฐ - ๐ค
response
โ ๋ฆฌ๋ค์ด๋ ํธ ๋ฑ ์๋ต ์ฒ๋ฆฌ - ๐ฌ
out
โ HTML ์ถ๋ ฅ - ๐
session
โ ์ฌ์ฉ์ ๊ฐ๋ณ ์ํ ์ ์ฅ - ๐
application
โ ์ ์ฒด ์ฌ์ฉ์ ๊ณต์ฉ ์ ์ฅ์ - โ๏ธ
config
โ JSP ์ค์ ์ ๋ณด - ๐งฉ
pageContext
โ ๋ฒ์ ๊ด๋ฆฌ, include ์ฒ๋ฆฌ - ๐ง
page
โ ํ์ฌ JSP ์์ - โ
exception
โ ์๋ฌ ์ฒ๋ฆฌ ์ ์ฉ