JSP Custom Tags - YooYoungmo/AEP GitHub Wiki
- http://www.journaldev.com/2099/jsp-custom-tags-example-tutorial
- https://examples.javacodegeeks.com/enterprise-java/jsp/jsp-custom-tags-example/
JSP Custom Tag Spike ๊ณผ์ ์์ฝ
ใฑ. java-appliction project๋ฅผ web-project๋ก ๋ณ๊ฒฝ.
- Project Structure -> Facets : web ์ถ๊ฐ
ใด. maven์ ํตํ javax ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ.
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>provided</scope>
</dependency>
ใท. ์ปค์คํ ํ๊ทธ ์ ์.
- .tld ํ์ผ ์ ์.
- SimpleTagSupport ์์ Class ์ ์.
- web.xml์ ๋ฑ๋ก.
<jsp-config>
<taglib>
<taglib-uri>http://journaldev.com/jsp/tlds/mytags</taglib-uri>
<taglib-location>/WEB-INF/custom.tld</taglib-location>
</taglib>
</jsp-config>
ใน. jsp ํ์ด์ง ์์ฑ.
- ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ์ ์ธ ๋ฐ ํ๊ทธ ์ฌ์ฉ.
<%@ taglib uri="http://journaldev.com/jsp/tlds/mytags" prefix="mytags"%>
<html>
<head></head>
<body>
<mytags:HelloWorld />
</body>
</html>
ใ . custom tag ๋์ ํ์ธ.
- maven์ ํตํ tomcat ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ.
- maven ๋ช ๋ น์ด๋ฅผ ํตํ tomcat ์๋ฒ ๊ธฐ๋.
- ํ์ด์ง ์ ์ ํ์ฌ ๊ฒฐ๊ณผ ํ์ธ.