๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป/๐๐๐ฏ๐
[Java] Action Tag
๐คRyusun๐ค
2022. 10. 28. 12:28
โญAction Tag
- ์ก์ ํ๊ทธ
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ด๋ค ํ๋์ ํ๋๋ก ๋ช ๋ นํ๋ ํ๊ทธ
- ๊ธฐ๋ฅ
- JSP ํ์ด์ง์์ ํ์ด์ง์ ํ์ด์ง ์ฌ์ด๋ฅผ ์ ์ด
- ๋ค๋ฅธ ํ์ด์ง์ ์คํ๊ฒฐ๊ณผ ๋ด์ฉ์ ํ์ฌ ํ์ด์ง์ ํฌํจ
- ์๋ฐ ๋น์ฆ (JavaBeans) (์๋ฐ๊ฐ์ฒด) ๋ฑ์ ๋ค์ํ ๊ธฐ๋ฅ ์ ๊ณต
- ์ข
๋ฅ
- Include
- <%@include file="…"%>
- ์ฌ๋ฌ jsp ํ์ด์ง์์ ๊ณตํต์ ์ผ๋ก ํฌํจ ๋ด์ฉ(ex. header, footer)์ด ์์ผ๋ฉด ๋ณ๋ ํ์ผ ์ ์ฅํ๊ณ ํฌํจ
- ์์ค์ฝ๋ ์์ฒด๊ฐ ํฌํจ๋๊ธฐ ๋๋ฌธ์ ๋ณ์ ์ค๋ณต ์ ์ธ ๋ถ๊ฐํจ. ์๋ ์๋ฌ๋ฐ์ํจ.
- ๐ action tag๋ฅผ ํตํด ๋ณ๋ ํ์ผ ํฌํจ์ํฌ ์๋ ์์
- ์ฝ๋ ์คํ ๊ฒฐ๊ณผ๋ง ํฌํจ๋จ
- ํด์ํ ๊ฒฐ๊ณผ๋ง ์ ์ ํ ์คํธ๋ก ์ ๋ฌํจ
- <jsp:include page="header.jsp"/>
- <jsp:include page="footer.jsp"/>
- include์๋ 2๊ฐ์ง ๋ฐฉ์์ด ์กด์ฌ
- include directive(์ง์์ด)
- ํด๋น ์ฝ๋๋ฅผ ๊ทธ๋๋ก ํฌํจ์ํจ ํ์ ์ปดํ์ผ์ ํ๋ค.
- ์ ์ ์ธ ํ ์คํธ๋ง ์์๋ ์ง์์ด ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
- <%@include file="header.jsp"%>
- <%@include file="footer.jsp"%>
- include action(์ก์
)
- ์คํ์์ ์์ ํด๋น ํ์ผ์ ์ํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ํฌํจ์ํจ๋ค.
- ์๋ฐ์ฝ๋๋ ๊ณ์ฐํด์ผํ๋ ์ฝ๋๊ฐ ์์๋๋ ์ก์ ํ๊ทธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
- <jsp:include page="header.jsp"/>
- <jsp:include page="includeFooter.jsp"/>
- include directive(์ง์์ด)
- forward
- ๋ค๋ฅธ ํ์ด์ง๋ก์ ์ด๋๊ณผ ๊ฐ์ ํ์ด์ง ํ๋ฆ ์ ์ด
- ex) ๋ง์ฝ ์ฌ์ฉ์๊ฐ ์ ๋ ฅ๊ฐ์ ์๋ชป์ ์ผ๋ฉด error๋ฉ์์ง๋ฅผ ๋จ๊ฒํ๋๋ฐ ์ด๋ ๋ณด์ฌ์ง๋ ์๋ฌํ์ด์ง์ URL์ ๋ฐ๋์ง์๋๋ค. ์ด๋ฅผ forward๋ฐฉ์์ด๋ผ ํ๋ฉฐ ์ด๋ ๋ค์ ์์ฒญํ๊ฒ ์๋๊ตฌ ์๋ฌ๋ฅผ error.jsp๋ก ๋๊ฒจ์ค๋ค.
- <jsp:forward …/>
- param
- <jsp:include/>, <jsp:forward> ํ๊ทธ์ ์ธ์๋ฅผ ์ถ๊ฐ
- useBean
- ํ์ฌ JSP ํ์ด์ง์ ์๋ฐ๋น์ฆ๋ฅผ ์ค์
- <jsp:useBean …/>
- setProperty
- ํ์ฌ JSP ํ์ด์ง์ ์๋ฐ๋น์ฆ์ ํ๋กํผํฐ ๊ฐ ์ค์
- <jsp:setProperty …/>
- getProperty
- ํ์ฌ JSP ํ์ด์ง์ ์๋ฐ๋น์ฆ์ ํ๋กํผํฐ ๊ฐ ๋ฐํ
- <jsp:getProperty …/>
- Include