-
[헤드퍼스트 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..
-
[헤드퍼스트 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..
-
HeadFirst Servlet&JSP 1/2 공부하고나서...카테고리 없음 2017. 2. 19. 10:49
HeadFirst Servlet&Jsp 를 1/2 쯤 읽었다.개괄적으로 아래의 것들을 이해하게 되었다. MVC ArchitectureWeb Application ComponentsHttp Resources (session, cookie, JSP page etc.) MVC / WebApplications비즈니스 로직을 담은 Model사용자에게 보여줄 페이지인 View이 모든 컴포넌트를 처리될 수 있도록 논리적으로 작동하는 Controller여기에 사용되는 Http 프로토콜 및 자원들 어느 정보는 어느 범위 Scope 으로 관리해야하고-자원은 어떻게 메모리에 로딩, 초기화해서 어떻게 회수되는지-기술적인 배경과 조금씩 익숙해지고 있다. 그래서 개발자들이 input, output필요한 것, 필요하지 않은 것데이..
-
[헤드퍼스트 Servlet&JSP] 7-2. JSP LifeCycle 및 내장객체 사용개발입문/Servlet&JSP 2017. 2. 18. 12:21
JSP 는 서블릿이 됩니다. 컨테이너는 JSP 파일을 HttpJspPage 인터페이스를 구현한 서블릿 클래스로 변환하여 생성합니다. 그래서 이전에 서블릿에서 할 수 있었던 것을 모두 JSP에서도 할 수 있어야 합니다. (그래야 동일한 역할을 맡길 수 있죠!) 감사하게도 Servlet 에서 사용하던 것들은 JSP로 1:1 대응됩니다. (방식도 살짝만 다릅니다.) 그러니 서블릿이 참조했던 많은 리소스들에도 접근할 수 있어야 합니다.그 외 서블릿 파라미터를 활용해 초기화할 수도 있어야 하고- JSP로 만들어진 서블릿 초기화(jspInit), 파괴(Destory) 할때의 커스텀 소스도 구현할 수 있어야합니다. 학습목표 JSP 는 서블릿이 됩니다. 템플릿 텍스트 (HTML) 스크립팅 요소 (Scripting El..
-
[헤드퍼스트 Servlet&JSP] 6. 세션관리개발입문 2017. 2. 17. 11:31
다중 요청간 고객과의 대화기록 유지가령 고객의 장바구니 목록을 (로그인 없이도) 오른쪽날개에 제공할 수 있다면. 학습목표 1. 세션 객체에 객체를 저장하거나 또는 읽어올 수 있는 서블릿 코드를 작성할 수 있어야 합니다.2. 세션 객체 생성 ~ 제거3. 세션 리스너: 이벤트 반응4. 쿠키, 세션, URL재작성 HttpSession 객체클라이언트가 세션이 유지되는 동안 보낸 모든 요청으로부터 얻은 정보를 여기에 저장ㄴ 대안: 상태유지 세션빈 (상태유지 EJB), 데이터베이스 컨테이너는 클라이언트를 어떻게 구분하지?HTTP 프로토콜은 무상태 (stateless) 연결인걸?ㄴ 클라이언트는 유일한 세션ID가 필요하다 ㄴ 웹 컨테이너는 세션ID 쿠키를 심어놓는다. Set-Cookie: JSESSIONID=0AAB6..