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

# jsp (110)

Servlet&Jsp 2019. 8. 29. 17:05

[서블릿/JSP] JSP 1.2 버전 커스텀 태그 만들기

이전글[서블릿/JSP] JSP 커스텀 태그란? JSP 2.0 SimpleTagSupport를 이용한 태그 작성 방법커스텀태그란JSP에서 커스텀태그란 개발자가 특정 기능을 수행하는 액션태그를 직접 만든것입니다. JSP에는 액션태그라는것이 있는데, 액션태그는 JSP의 스크립트릿 안에서 자주 반복되는 Java 코드를 심플한 태그로 정의하여 둔 것을 말합니다.대표적인 액션태그에는 , , 가 있습니다. JSP에서는 기본적으로 제공되는 액션태그의 기능에는 한계가 있기에 개발자가 필요에 따라 직접 구현할 수 있도록 여러가지 API를 제공하고 있습니다.JSP 1.2 이상의 Tag 구현 방식servlet/jsp 환경에서 커스텀태그와 관련된 API들은 javax.servlet.jsp.tagext 패키지 하위에서 제공됩니다..

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. 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 마크업과 친화적이고 가독성을 좋게 해줍니다.그러나 기본..

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..

Servlet&Jsp 2019. 8. 7. 09:30

[서블릿/JSP] 표현 언어(EL)의 일반객체 및 컬렉션객체 사용법

이전글[서블릿/JSP] 표현 언어(EL) 기본 사용법 및 자료형 설명표현 언어(EL)의 객체접근글의 제목은 일반객체라고 표현하긴 했지만 표현언어(Expression Language)에서는 내장객체나 scope 객체, Bean규약에 맞게된 빈 객체등의 특정 객체에 속성에 접근할때 "." 연산자를 통해 쉽게 접근할 수 있습니다. 추가적으로 접근 객체의 타입이 Map인 경우에도 동일한 표기법으로 접근이 가능합니다.${cookie.name}${member.email}또한 "."연산자와 더불어 javascript의 []연산자를 사용하여 접근하는것도 가능합니다.${cookie['name']}${member['email']}만약 접근하는 속성이 객체이고 해당 객체의 속성에 접근하는 경우 다음과 같이 "." 연산자를 ..