-
[헤드퍼스트 SERVLET&JSP] 10-2. 클래식 태그 핸들러 (유지보수용)개발입문/Servlet&JSP 2017. 3. 5. 13:07
학습목표 태그 파일심플 태그클래식 태그 심플 태그와 클래식 태그의 차이점은 몸체를 가진 태그를 처리하는 방식에서 나타납니다. 클래식 태그라이프 사이클 / 실행 호출되는 메소드 순서대로- 각 기능 및 사용법을 살펴봅니다 TagSupport 를 상속해서 태그 핸들러를 작성하면-다음 메소드가 순서에 따라 실행됩니다. 그리고 리턴값에 따라 BODY 실행 / 반복 or PAGE 실행 /스킵을 결정합니다. 메소드doStartTag() doAfterBody() doEndTag() 리턴값 SKIP_BODY EVAL_BODY_INCLUDE SKIP_BODY EVAL_BODY_AGAIN SKIP_PAGE EVAL_PAGE 디폴트리턴 SKIP_BODY SKIP_BODY EVAL_PAGE 실행: doStartTag() 1 -..
-
[헤드퍼스트 SERVLET&JSP] 10-1. 사용자정의 태그 개발개발입문/Servlet&JSP 2017. 3. 5. 13:05
학습목표 태그 파일심플 태그클래식 태그 JspTag 인터페이스 에는 SimpleTag 인터페이스와 (그냥) Tag 인터페이스가 있습니다.SimpleTag 인터페이스는 말그대로 심플 태그 핸들러를 생성할 때,Tag 인터페이스는 클래식 태그 핸들러를 생성할 때 사용하니다. 태그 파일(태그 핸들러 라이트) 가벼워서 light- .tag : .jsp 의 파일 확장자만 다르게 한 것 - taglib 지시자 잘성: tagdir 로 자원 위치 정하고-- 웹 컨테이너는 WEB-INF/tags 디렉토리에서 .tag 파일을 찾습니다. - 단, 태그 속성은 생존범위가 태그입니다. 즉, 웹 어플리케이션의 다른 컴포넌트에서 이 값을 참조할 수는 없습니다.(요청을 포워딩할 때 포워딩되는 JSP나 서블릿도 모두 안됩니다.) // ..
-
[헤드퍼스트 SERVLET&JSP] 9-3. 커스텀 태그 핸들러개발입문/Servlet&JSP 2017. 3. 5. 09:56
복습 - taglib 사용 - taglib: JSTL, 커스텀- 커스텀 태그 라이브러리 사용/개발 학습 목표taglib 지시자 문법과 의미JSP 표준 태그 라이브러리커스텀 태그 라이브러리 파일- 그 중 커스텀 태그 핸들러 구성 커스텀 태그 핸들러 javax.servlet.jsp.tagext.SimpleTagSupport 태그 핸들러를 정의하는 기본 유틸리티 클래스를 활용한다. doTag() JSP 태그를 실행하면 컨테이너가 호출하는 메소드 setUser(String User) 태그 속성값을 설정하기 위하여 컨테이너가 호출하는 메소드. 자바 빈 프로퍼티 명명 규칙을 사용합니다. (set+프로퍼티명) Docs | https://docs.oracle.com/javaee/7/api/index.html?javax..
-
[헤드퍼스트 SERVLET&JSP] 9-2. JSTL 에 없는 태그 라이브러리 사용하기개발입문/Servlet&JSP 2017. 3. 4. 11:22
복습 1. JSTL 과 EL JSTL | Java server page Standard Tag Libraryaligns with EL | Expression Language JSTL 은 논리적인 처리를 위해 사용되는 스크립트 코드를 대체하기 위한 태그EL은 자바코드를 사용하지 않고, 더 간편한 출력을 지원하는 도구 2. Business System Tier 에서- - Business System Tier 중 Web Tier 에서- JSP Pages & Servlet 을 통해 사용자에 따라 동적인 웹페이지를 출력하며,- 사용자의 각 상태 / 정보는 JavaBeans 를 통해 관리한다. 즉, JSTL 과 EL 은 JSP 에서 사용자의 상태와 논리적인 처리를 도와주는 도구이다. 출처 | http://docs...
-
[헤드퍼스트 Servlet&Jsp] 9-1. JSTL: JSP 표준 태그 라이브러리개발입문/Servlet&JSP 2017. 3. 2. 00:16
언어를 배울 때 가장 기본이 되는 기능들에 대해서 JSP로 대응할 수 있도록 구현해 놓은것이 바로 JSP 표준 태그 라이브러리 이다. 만약 더 정교한 기능이 필요하다면 커스텀 태그 라이브러리를 (핸들러를 직접 구현해서) 활용할 수 있다. 학습목표 taglib 지시자 문법과 의미 JSP 표준 태그 라이브러리 커스텀 태그 라이브러리 파일 Docs: http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/index.html 각 태그 마다 필수 옵션, 선택 옵션이 있는데, 사실 java 문법을 한번만 공부했어도 쉽게 접근할 수 있는 개념들이었다. ;) JSP Core Library 등록 코어 라이브러리 사용 등록 출력 출력 c:out XML 엔티티를 문자로 출력하려면 e..
-
[헤드퍼스트 Servlet&Jsp] 8-3. EL에서 함수 사용개발입문/Servlet&JSP 2017. 2. 26. 16:49
EL에서 함수를 호출!파라미터는 불러올 수 없으니까. EL 함수 호출 1. public static method를 제공하는 클래스를 작성합니다. 2. 태그 라이브러리 서술자 파일 TLD 을 만듭니다..tld 파일로 함수를 정의한 자바클래스와 이를 호출할 JSP를 매핑해야합니다.uri, function (function-class, function-signature) 3. JSP 에 taglib 지시자를 코딩합니다.TLD 구분자 prefix 4. 함수를 호출하는 EL을 작성합니다. ${prefix:name()} EL 은 널 null과 친합니다.속성/프로퍼티를 못 찾더라도, 널을 나름대로의 규칙에 따라 처리해서 페이지 자체는 보이게끔 노력합니다. EL 논리 연산에서는 정의되지 않은 값은 false 로 처리합..
-
[헤드퍼스트 Servlet&Jsp] 8-2. EL로 파라미터 불러오기개발입문/Servlet&JSP 2017. 2. 26. 15:38
javaBean 은 jsp 에서 객체를 다루는 방법입니다.객체의 상태값에 따라서 웹페이지를 동적으로 출력하게끔 도와줍니다.(물론 Servlet에서 객체의 상태값에 따라 액션 자체도 바뀌게 됩니다.) EL 은 객체의 멤버변수를 직관적으로 불러올 수 있게 합니다. 직관적으로.물론 함수도 가능합니다. (EL 함수를 통해) 자바를 안다고 방심하면 안됩니다.자바와 비슷하게 생겼는데 자바에서는 되는데, EL 에서는 안되는 경우도 있다고 합니다. +_+ ELExpression Language EL 표현식은 항상 중괄호 {} 로 묶고,제일 앞에 달러 기호 $ 를 붙입니다. ${person.name} 표현식의 첫번째 변수는내장 객체 or 속성입니다. . 연산자 ${person.name} personEL 내장객체 or 속..
-
[헤드퍼스트 Servlet&Jsp] 8-1. 스크립트가 없는 페이지카테고리 없음 2017. 2. 19. 12:07
드디어 크롬 개발자도구 에서 확인하는 HTML 속 ${...} 를 이해할 수 있게 된다. :3 XPATH 와 자바스크립트 (ECMAScript) 에서 영감을 받아 만든 EL웹 디자이너들이 친숙하게 사용할 수 있는유지 보수가 평이한 EL 학습목표 빈 표준 액션태그 EL 최상위 변수 활용 EL 연산자: 프로퍼티 접근자 . / 컬렉션 접근자 []산술연산자, 관계연산자, 논리연산자 EL 함수 Java Bean과 빈 표준 액션태그 Java Bean 은 클래스 변수에 대해 각각 게터/세터 메소드를 가진 일반적인 자바 클래스JSP 에는 빈 관련 표준 액션이 있습니다. / 속성이름(name), 생존범위(scope), 프로퍼티이름(property) 먼저 실제 객체를 선언하고 초기화하는 태그 표준액션빈 객체 식별자 per..