- ๊ด๋ จ ๊ธ
- RequestDispatcher.forward()๋ฅผ ์ด์ฉํ ์๋ฌ ํ์ด์ง ์ถ๋ ฅํ๊ธฐ
RequestDispatcher - Fowarding VS Including
์์ฒญ๋ ์์ ์ ์์ํ๋ ๋ฐฉ๋ฒ์๋ Fowarding ๋ฐฉ์๊ณผ Including์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ ์ฐจ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
Fowarding : ํ ๋ฒ ์์ ์ ์์ํ๋ฉด ๋ค์ ์ด์ ์๋ธ๋ฆฟ์ผ๋ก ์ ์ด๊ถ์ด ๋์์ค์ง ์๋๋ค.
Including : ๋ค๋ฅธ ์๋ธ๋ฆฟ์ผ๋ก ์์ ์ ์์ํ ํ ๊ทธ ์๋ธ๋ฆฟ์ ์คํ์ด ๋๋๋ฉด ๋ค์ ์ด์ ์๋ธ๋ฆฟ์ผ๋ก ์ ์ด๊ถ์ด ๋์์จ๋ค.
JSP ํ์ด์ง์์ <jsp:include> ํ๊ทธ๋ฅผ ์ด์ฉํด์ ๋ค๋ฅธ jsp ํ์ผ์ ํจ๊ป ์ถ๋ ฅํ๋๋ก ํ๋ ๊ฒ์ including์ ์ ํ์ ์ธ ์ฌ๋ก์ด๋ค.
์์ ๊ฐ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ jsp์ including ์์ ๋ฐฉ์์ ์ด์ฉํด์ ์, ํ๋จ์ Header์ Tail์ ์ถ๋ ฅํด๋ณด์.
Header.jsp์ Tail.jsp๋ ๋ค์๊ณผ ๊ฐ๋ค.
Header.jsp
1
2
3
4
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<div style="background-color: darkcyan; color: aliceblue; height: 20px; padding: 5px;">
SPMS
</div>
|
cs |
Tail.jsp
1
2
3
4
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<div style="background-color: darkcyan; height: 20px; padding: 5px; margin-top: 10px;">
SPMS © 2020
</div>
|
cs |
JSP์์ forwarding๊ณผ including์ <jsp:forward>, <jsp:include> ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
<jsp:forward page="URL" />
<jsp:include page="URL" />
์ง๊ธ์ including ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก <jsp:include> ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ค.
์ด ํ๊ทธ๋ค์ JSP ์์ง์ ์ํด ์๋ธ๋ฆฟ์ด ์์ฑ๋ ๋ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ก ๋ณํ๋๋ค.
1
2
|
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/Header.jsp", out, false);
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/Tail.jsp", out, false);
|
cs |
๋ฐ๋ผ์ JSP์ ์คํฌ๋ฆฝํธ๋ฆฟ <% %>์ ์ด์ฉํด์ ์์ ๊ฐ์ ์ฝ๋๋ฅผ ์ง์ ์์ฑํด๋ ๋์ง๋ง ์๋ฐ ์ฝ๋ ์์ฑ์ ์ต์ํํ๋ ค๋ JSP ์ฌ์ฉ ๋ชฉ์ ์ ๋ง์ง ์์ผ๋ฏ๋ก <jsp:forward>, <jsp:include> ํ๊ทธ๋ฅผ ์ฌ์ฉํ์.
- ๊ด๋ จ ๊ธ
- RequestDispatcher.forward()๋ฅผ ์ด์ฉํ ์๋ฌ ํ์ด์ง ์ถ๋ ฅํ๊ธฐ
๋๊ธ