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

# custom tag (5)

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. 10. 09:00

[서블릿/JSP] 태그파일 방식으로 커스텀 태그 만들기

이전글[서블릿/JSP] JSP 커스텀 태그란? JSP 2.0 SimpleTagSupport를 이용한 태그 작성 방법태그파일을 이용한 커스텀태그 작성커스텀태그란 개발자가 직접 구현한 액션태그입니다. 이전글에서도 설명했지만 커스텀 태그 개발 방법에는 태그핸들러 클래스를 이용한 방법과 이번글에서 소개할 태그파일(*.tag)을 작성하여 개발하는 방법이 있습니다.태그파일은 JSP 문법과 거의 비슷한 스크립트 구문을 이용하여 커스텀태그를 작성하는 방식입니다. *.tag 확장자를 가진 태그파일을 작성하여 웹어플리케이션 경로에 넣어두면 서블릿컨테이너가 이 태그파일을 읽어 해석한 후 최종적으로 *.class 확장자를 가진 태그핸들러로 파싱하여줍니다.태그 구현용 태그를 이용하여 문법에 맞게 *.tag파일 작성웹어플리케이션..

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

[서블릿/JSP] JSP 커스텀 태그란? JSP 2.0 SimpleTagSupport를 이용한 태그 작성 방법

참고글[서블릿/JSP] 자바빈(Java Beans)이란? 액션 태그로 빈 객체 생성하기[서블릿/JSP] 액션 태그 사용법. 으로 데이터 넘기기. 데이터 공유하기[서블릿/JSP] 액션 태그 설명 및 사용 방법JSP 커스텀 태그란? 개발자가 개발한 액션 태그JSP에서 커스텀태그란 개발자가 특정 기능을 수행하는 액션태그를 직접 만든것 입니다. JSP에는 액션태그 라는것이 있는데, 액션태그는 JSP의 스크립트릿 안에서 자주 반복되는 Java 코드를 심플한 태그로 정의하여 둔 것을 말합니다.대표적인 액션태그에는 , , 가 있습니다. 이러한 액션태그는 상당수의 Java 코드를 줄여주고 마크업 형태를 띄고 있기 때문에 JSP 페이지 내에서의 다른 HTML 마크업과 친화적이고 가독성을 좋게 해줍니다.그러나 기본..