-
[헤드퍼스트 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] 7-3 EL Expression Language 소개개발입문/Servlet&JSP 2017. 2. 19. 11:15
이때까지 JSP: HTML 안에 Java 코드 삽입하는 태그들을 살펴보았습니다. JSP Elementshttp://haloaround.tistory.com/84 JSP to Servlethttp://haloaround.tistory.com/85 하지만 2가지 문제가 있습니다. 1) 웹 페이지 디자이너가 자바를 알 필요까지는 없지 않을까요? 2) JSP 안에 있는 자바 코드는 유지보수하기가 까다롭습니다. 그래서 EL 이 등장했습니다!!!(어째.. 헤드퍼스트 말투를 따라가는 듯한 느낌이..) 학습목표 JSP 는 서블릿이 됩니다. 템플릿 텍스트 (HTML) 스크립팅 요소 (Scripting Element)주석, 지시자, 선언문, 스크립틀릿, 표현식 표준 액션 및 커스텀 액션 표현식 언어 EL (Expressi..