| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- @
- gradle
- springjdbc
- MVC
- application.properties
- PointCut
- 의존주입
- 생성자주입
- spring
- frontController
- @ResponseBody
- @RequestMapping
- jointpoint
- Model
- 유효성검사
- 비즈니스레이어
- springmvc
- @RequestParam
- 바인딩변수
- Java
- @Valid
- 어노테이션
- AOP
- SpringBoot
- 스프링
- c:if
- produces
- after-throwing
- .xml
- 서비스레이어
- Today
- Total
메모장
커스텀 태그 본문
✔️ 커스텀 태그
태그를 내 마음대로 만들수 있다
가장 대표적인 커스텀 태그가 바로 ex) JSTL ----> 자원없이는 돌릴수 없다. ( .jar 파일 필수 )
- 스크립트 요소가 많아지면 많아질수록 JSP코드는 복잡해진다. 이러한 문제점 해결하기 위해서 JSP가 기본적으로 제공하는 액션태그, JSTL이 제공하는 태그, 스크립트 코드 그리고 EL을 통해 원하는 기능을 구현했다.
하지만 이 코드들로도 아쉬울때가 있어, 그럴 때 사용자 지정태그를 만들어 사용한다.
- 원하는 목적에 맞게 작성한 태그를 '커스텀 태그/사용자 지정 태그'라고도 부름.
- JSTL 또한 커스텀 태그의 일종으로, JSTL은 다수의 웹 어플리케이션에서 필요로 하는 커스텀 태그를 모아놓은 커스텀 태그 라이브러리이다
- /WEB-INF/ 폴더 안에 tag 폴더를 만들어 그 안에 보관한다. 이름은 추측가능 하도록 알기쉽게 설정한다.
✔️ 커스텀 태그 장점
커스텀 태그는 왜 사용할까?
"View에서 사용하는 '모듈화' 기법"
- 가독성 증가(view 파트에 코드가 길어지다보면 가독성이 떨어진다. 이 경우 코드를 tag 페이지에
작성하면 가독성이 증가한다.
- 유지보수 용이
- 코드 재사용성 증가
-- 개발시간 단축
-- 개발비용 절감
-- 회사의 이익이 증가



<%@ taglib tagdir="/WEB-INF/tags" prefix="kim" %> 상단에 꼭 선언 해줘야 한다.
태그 라이브러리의 위치를 알려준다. 위치는 "/WEB-INF/tags" 폴더에 있고
prefix="kim" 은 우리가 커스텀 태그 파일의 이름을 뭐라고 부를지 정하는 것이다. "kim"으로 정해보겠다.
hello.tag에 만들어 놨던 문장을 사용하기 위해서 <kim: hello> 라는 태그로 커스텀 해보았다.
다음 예제

<jsp:useBean> 으로 ProductBean 의 객체를 객체화 시켜준다. "border" 와 "bgcolor" 에 받은 정보들은 값으로 들어간다. 변수명이 아님 !

커스텀 태그를 쓰기 위해서 <%@ taglib tagdir="/WEB-INF/tags" prefix="kim" %> 상단에 꼭 선언
border = 사용자의 정보 ( 10 ), bgcolor = 사용자의 정보 ( lightpink )
여기서 쓴 상품목록을 출력하고 싶다면 ! 태그 파일에 <h1><jsp:doBody/></h1> doBody 라는 태그를 사용하면 상품 목록 이라는 글을 읽어올 수 있다.
'JSP > 개념정리' 카테고리의 다른 글
| Set 기법 (글 + 댓글 , 공지 + 답변) (0) | 2024.04.29 |
|---|---|
| FrontController (0) | 2024.04.29 |
| 리스너 ( jsp 크롤링 ) (0) | 2024.04.29 |
| 필터 (.java 클래스) (0) | 2024.04.26 |
| session (0) | 2024.04.26 |