📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 커스텀태그 (6)

Servlet&Jsp 2019. 8. 29. 16:49

[서블릿/JSP] JSP 1.2 방식으로 태그 속성 및 커스텀 태그 몸체 처리하기

이전글[서블릿/JSP] JSP 1.2 버전 커스텀 태그 만들기JSP 1.2 방식으로 태그 속성 및 커스텀 태그 몸체 처리하기이전글에서는 JSP 1.2 방식으로 커스텀태그를 개발하는 방법에 대해 간단히 알아보았습니다. 이번글에서는 이전글에 이어서 속성과 본문의 텍스트를 사용하는 커스텀태그를 개발해 보도록 하겠습니다.실습 예제실습 예제를 통해 어떤식으로 커스텀태그에서 속성과 본문을 처리하는지 알아보도록 하겠습니다. 아래의 toSpan 태그는 이번 실습에서 개발할 커스텀 태그입니다. hello 위의 코드와 같이 사용하면 아래와 같이 원하는 색상을 속성으로 지정해 배경으로 들어가고 태그의 몸체로 입력한 텍스트를 원하는 수만큼 반복해서 출력해주는 태그를 구현해보도록 할것입니다.예제 프로젝..

Servlet&Jsp 2019. 8. 11. 09:00

[서블릿/JSP] *.tag 태그 파일내부에서 사용한 attribute name과 scope 객체의 attribute name 겹치는 경우

이전글[서블릿/JSP] *.tag 태그 파일 내부에서 사용한 변수를 호출한 JSP로 넘기기공유변수와 scope상의 Attribute Name 충돌태그파일(*.tag)을 이용하여 커스텀태그를 개발했을때 디렉티브와 name-given 속성을 이용하면 커스텀태그를 호출한 JSP페이지와 해당 변수값을 공유할 수 있습니다. 이방법에 대한것은 이전글에서 포스팅하였습니다. 예제 GIT 소스그런데 이경우 한가지 문제가 있습니다. JSP상의 scope객체들 사이에 공유변수와 같은이름의 변수명으로 된 값이 있다면 변수명이 중복됩니다.예를 들어 request scope의 attribute에 sumResult라는 이름으로 100을 설정해 두었을때 커스텀태그가 실행된 이후에는 ${sumResult}의 결과가 100이 아닌 1..

Servlet&Jsp 2019. 8. 11. 00:30

[서블릿/JSP] *.tag 태그파일에서 동적 속성 사용하는 방법

이전글[서블릿/JSP] 태그파일 방식으로 커스텀 태그 만들기*.tag 태그파일에서 동적 속성 사용하는 방법*.tag 파일을 이용한 커스텀 태그 개발 방식에서 디렉티브를 이용해 속성을 정의합니다. 그런데 만약 태그에서 사용할 속성의 갯수나 변수명을 정해둘 수 없는 경우는 어떻게 해야 할까요? 이경우에는 태그 정의파일에서 디렉티브에 dynamic-attributes 속성을 이용할 수 있습니다.만약 다음과 같이 dynamicSelect라는 커스텀 태그를 사용했을때 속성을 지정하는것에 따라 속성명과 속성 개수에 상관없이 SELECT BOX를 화면에 출력하고자 한다면 어떻게 해야할까요?위와 같이 태그를 사용한 경우 세 개의 속성을 입력했으므로 select의 option도 세개여야 합니다.추가적으로 HTML 요..

Servlet&Jsp 2019. 8. 10. 16:58

[서블릿/JSP] *.tag 태그 파일 내부에서 사용한 변수를 호출한 JSP로 넘기기

이전글[서블릿/JSP] 태그파일 방식으로 커스텀 태그 만들기태그 내부의 속성값을 태그를 호출한 JSP와 공유하는 방법태그파일을 이용하여 커스텀태그를 개발하였을때 속성을 정의하는 디렉티브(지시자)는 디렉티브입니다. 그렇다면 다음과 같이 두 속성 num1과 num2를 sum이라는 커스텀태그로 넘겨주었을때 내부에서 더해진 결과값 sumResult 속성을 얻어내고 싶다면 어떻게 해야할까요?태그 내부에서 사용된 속성을 태그를 호출한 JSP에서 공유하기 위한 지시자가 디렉티브입니다. 디렉티브는 표현언어(EL) 그리고 JSTL과 하나의 세트로 사용됩니다.예제 프로젝트커스텀태그에서 JSP와의 데이터 공유를 어떤식으로 하고 디렉티브가 어떤식으로 동작하는지 예제를 통해 알아보도록 하겠습니다.예제 풀소스는 다음 예제..

Servlet&Jsp 2019. 8. 9. 21:30

[서블릿/JSP] JSP 2.0 커스텀 태그 관련 API

연관글[서블릿/JSP] JSP 커스텀 태그란? JSP 2.0 SimpleTagSupport를 이용한 태그 작성 방법[서블릿/JSP] TLD(Tag Library Descriptor)란? tld 파일 작성 방법JSP 2.0 커스텀 태그 관련 APIJSP 2.0에서 커스텀태그를 더욱 심플하게 작성하기 위해 새로운 커스텀태그 확장 관련 API를 제공합니다. javax.servlet.jsp.tagext 패키지 하위에 있으며 SimpleTagSupport를 상속받아 개발합니다.SimpleTagSupportJSP2.0에 추가된 클래스로 SimpleTag 인터페이스를 상속하며 태그 핸들러를 작성할때 상속받아 사용하는 클래스입니다.메서드설명public void doTag() throws JspException, IOE..

Servlet&Jsp 2019. 8. 9. 16:06

[서블릿/JSP] TLD(Tag Library Descriptor)란? tld 파일 작성 방법

연관글[서블릿/JSP] JSP 커스텀 태그란? JSP 2.0 SimpleTagSupport를 이용한 태그 작성 방법[서블릿/JSP] JSP 1.2 버전 커스텀 태그 만들기TLD(Tag Library Descriptor)란Tag Library Descriptor 줄여서 tld란 JSP에서 사용되는 커스텀 태그나 JSTL의 태그들에 대한 설정 파일입니다. Servlet을 개발하면 WEB-INF/web.xml에 해당 서블릿에 대한 접근 url-pattern이나 servlet-class 등을 설정하여 서블릿컨테이너인 톰캣이 인식할 수 있도록 하는 것과 마찬가지로 개발한 태그 핸들러에 대해 속성이나 속성의 타입, 태그명, uri 등을 정의해두는 설정이 tld이며 *.tld라는 확장자를 갖습니다.tld 파일은 we..