JSPํ์ด์ง ๋ด์์ ์ด๋ค ๋์์ ํ๋๋ก ์ง์ํ๋ ๊ฒ
JSPํ์ด์ง์์ ์๋ฐ ์ฝ๋ ๋ฑ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ HTMLํ๊ทธ ํํ๋ก ๋ค๋ฅธ ํ์ด์ง๋ ์๋ฐ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋๋ก ๊ตฌํํ ๊ธฐ๋ฅ์ด๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ : <jsp: [action tag] ~~/>
JSP | Action Tags Description | ์ฌ์ฉ๋ฐฉ๋ฒ |
---|---|---|
jsp:forward | ์์ฒญ์ ๋ค๋ฅธ ์์์ผ๋ก ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ | <jsp:forward page="์ด๋ํ ํ์ด์ง ์ด๋ฆ"/> |
jsp:include | ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ํฌํจ์ํจ๋ค | <jsp:include page="์ฝ์ ํ ํ์ด์ง" /> |
<jsp:forward> : forward(dispatcher) ๋ฐฉ์์ผ๋ก ์น ํ์ด์ง๋ฅผ ์ด๋ํ๋ tag
forward tag๋ก ์ด๋๋๋ ์ต์ข
jsp์์์ ์ถ๋ ฅ ๋ก์ง์ ํ๋ฉด์ ์คํ๋์ง๋ง
์ด ์ฝ๋๊ฐ ๊ตฌํ๋ jsp๊ฐ ์คํ๋๊ธฐ๋ ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ๋์ง ์๋๋ค.
๊ฒฐ๋ก ) ๋ณด์ด๋ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๋ด์ฉ๋ค์ forward๋ก ์ด๋๋ jsp์์ ์์
ํด์ผํ๋ค
<jsp:include> : forward(dispatcher) ๋ฐฉ์์ผ๋ก ์น ํ์ด์ง๋ฅผ ์ด๋ํ๋ tag
page ์์ฑ์ ์ค์ ํ jsp ๋๋ servlet ๋ด์ฉ์ ํ page์ ํฌํจ์ํจ๋ค.
๊ฒฐ๋ก ) ๋ ํ์ผ ๋ชจ๋ ๊ฐ์ ํ๋ฉด์ ์ถ๋ ฅ๋๋ค.
jsp2Scripting.jsp ์์ฑ
"charset=UTF-8"๋ก ๋ณ๊ฒฝ
jsp2Scripting.jsp ์ฝ๋
<!-- forward -->
<jsp:forward page ="jsp2Scripting.jsp"/>
<!-- include -->
<%-- <jsp:include page="jsp2Scripting.jsp"/> --%>
jsp1Scripting ์์ Run as โ Run on Server๋ฅผ ํ๋ค๊ณ ํ๋๋ผ๋,
<jsp:forward page ="jsp2Scripting"/>
๋ก ์ธํด์
๋ฐ๋ก jsp2Scripting ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค.
<jsp:include page="jsp2Scripting.jsp"/>
๋ก ์ธํด์
jsp2Scripting์ ์๋ ๋ด์ฉ์ด jsp1Scripting์ ์ถ๋ ฅ๋๋ค.
include action tag์ ์ฅ์ : ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ
๋ชจ๋ ํ์ด์ง์ ๋จธ๋ฆฌ๊ธ ๋ฐ ๋ฐ๋ฅ ๊ธ ํ์ด์ง๋ฅผ ํฌํจํ๋ ๋ฑ ์ฌ๋ฌ ํ์ด์ง๋ฅผ ์ฌ์ฌ์ฉ ํ ์ ์๋ค.
[๋ฒ์ธ] jsp๊ฐ servlet์ผ๋ก ๋ณํ๋์ด ์๋์ ์ผ๋ก ์ ์ฅ๋๋ ํ์ผ ์์น ์ฐพ๊ธฐ
C:\20220103_lab\03.Web1.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\step04_JSP\org\apache\jsp
์ ์กด์ฌํ๋ jsp1_Scripting_jsp.java ํ์ผ Visual Studio Code๋ก ์คํํด๋ณด๊ธฐ
Q. jsp ์ฝ๋ ์์ ํ์ ๊ฐฑ์ ๋ ๋ด์ฉ์ผ๋ก serviceํ๋ ค ํ๋๋ฐ ๊ฐฑ์ ์ด ๋์ง ์๋ ์ํฉ์ด ๋ฐ์๋ ๊ฒฝ์ฐ?
A. C:\20220103_lab\03.Web1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\step04_JSP\org\apache\jsp
โ jsp๊ฐ servlet์ผ๋ก ๋ณํ๋์ด ์ ์ฅ๋์ด์๋ ์์น(โ)์์ servlet ์ญ์ ํ์ jsp ์ฌ์คํ ํด๋ณธ๋ค.