Servlet & JSP ไธ
๐ Servlet & JSP ไธ
๐ฎ Servlet & JSP
URLMapping
์ฒซ๋ฒ์งธ web.xml์
<servlet>
๋ธ๋ก๊ณผ<servlet-mapping>
๋ธ๋ก์ ํตํด ์ค์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋๋ฒ์งธ Servlet ํด๋์ค ๊ฐ์ฒด์@WebServlet("/example")
์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํด ๋งคํํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
โ๏ธ ๋์์ ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋ฌ
DefaultServlet
web.xml์๋ ์ง์ ํ
<servlet>
๋ธ๋ก์์ mapping๋์ง ์์ staticํ ๋ฆฌ์์ค๋ค์ด๋ url๋ก์ ์ ๊ทผ์ ๋ด๋ถ์ ์ผ๋ก ์ ์๋์ด์๋ DefaultServlet์ ์ํด/
๋ก ์ ๋ฌ๋๋ค.
๐ฒ JSTL
๐ JSTL Library
Core (prefix:c)
๋ณ์์ ์ธ, ์คํํ๋ฆ์ ์ ์ด, ํ์ด์ง ์ด๋
Formatting (prefix:fmt)
์ซ์, ๋ ์ง, ์๊ฐ๋ฑ์ ํฌ๋งคํ ๊ธฐ๋ฅ
Function (prefix:fn)
๋ฌธ์์ด ํจ์ ์ ๊ณต
๐ฌ ๋ฌธ๋ฒ
-
<c:choose>
: if ~ else if ~ else- ์๋ธํ๊ทธ๋ก <c:when>๊ณผ <c:otherwise>
- test ์กฐ๊ฑด์์ ์ง์ ํ ์ง์๋ฅผ ํ๋ณ
-
<c:forEach>
items
๋ก iterateํ ๊ฐ์ฒด๋ฅผ ์ ํ๊ณ- iterateํ๋ ๊ฐ๊ฐ์ index ๊ฐ์ฒด๋ฅผ
var
๋ก ์ง์ varStatus
๋ ๊ณผ์ ์์ index๊ฐstep
์ฆ๊ฐํ๋ ๊ฐ
-
<c:set>
: ๋ณ์์ ๊ฐ์ ์ค์ -
<c:import>
: ๋ค๋ฅธ ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ํฌํจ์ํฌ๋ ์ฌ์ฉ
<c:import url="url">
<c:param name="๋ณ์์ด๋ฆ" value="๊ฐ"></c:param>
</c:import>
๐ญ Scope ์ฐ์ ์์
graph LR
A[PageScope] --> B[RequestScope]
B[RequestScope] --> C[SessionScope]
C[SessionScope] --> D[ApplicationScope]
๋ค๋ฅธ JSP ๋ฌธ์ ์ฐธ์กฐํ๊ธฐ
<jsp:include page="/WEB-INF/views/include/navigation.jsp" />
<c:import url="url">
<c:param name="๋ณ์์ด๋ฆ" value="๊ฐ"></c:param>
</c:import>