-
[헤드퍼스트 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] 7-1. JSP 요소개발입문/Servlet&JSP 2017. 2. 18. 12:12
학습 목표에 완전 생소한 것들 천지다.. ㅜ.ㅜ 이번 HEADFIRST Servlet&JSP 시리즈가 조금 진입의 턱이 높은 듯 하다. 누군가가 각 기술들의 뎁스를 도식화를 해놓는다면 얼마나 좋을까? 내가 더 중요한 것부터 집중할 수 있도록- 학습목표 JSP 는 서블릿이 됩니다. 템플릿 텍스트 (HTML) 스크립팅 요소 (Scripting Element)주석, 지시자, 선언문, 스크립틀릿, 표현식 표준 액션 및 커스텀 액션 표현식 언어 EL (Expression Language) JSP 가 Servlet이 되기까지 JSP란? JSP도 서블릿도 기본적으로는 .java / .class 이다.JSP 코드는 최종적으로 만들어질 서블릿 클래스에서 어떤 역할을 하는가?JSP 의 개별 요소가 생성된 서블릿 소스 코드..
-
Request 속성과 Request 디스패칭개발입문/Servlet&JSP 2017. 2. 16. 00:49
Request Dispatching 이번 한 번의 요청에 대해서만 사용한다면- Request에 속성을 추가하면 됩니다. (Context, Session 처럼 다른 컴포넌트도 사용할 수 있는 곳에- 장기적으로- 공유하지 않습니다.)RequestDispatcher는 Request를 전달한 다른 리소스(컴포넌트)를 가리키는 래퍼 클래스를 반환합니다. 이 래퍼클래스로 request, response를 인자로 가지는 forward 메소드를 호출합니다. 이를 통해 실제 response 작업을 RequestDispatcher로 위임합니다.RequestDispatcher는 아래 기능을 할 래퍼클래스를 지정해준다.- 다른 서블릿 (다른 서블릿에서 추가작업이 필요한 경우) or - JSP View (웹페이지 출력용) pu..
-
Servlet LifeCycle & Parameter개발입문/Servlet&JSP 2017. 2. 14. 23:21
Servlet 초기화1. 웹 서버 시작2. (요청이 있을 경우) 웹서버 컨테이너 DD 확인3~4. DD, InitParameter Key-Value 파라미터 설정5. ServletConfig 객체 생성 (initParameter 활용)6. servlet 클래스 인스턴스 생성7. init(ServletConfig) 메소드 호출+a. 배포 or DD 수정 시 서블릿 (재) 초기화 서블릿 초기화 파라미터 컨텍스트 초기화 파라미터 - 서블릿 초기화 파라미터은 항목을 포함하고 있는 서블릿만 이용 가능합니다. 단, 서블릿 코드 안에서 이 값을 또는 이 값을 활용해 얻어낸 객체를 속성(Attribute)에 저장하여 다른 컴포넌트에도 이용가능하게 만들 수 있습니다. e.g. HttpServletRequest 객체에 속..
-
[헤드퍼스트 Servlet&JSP] 2. 웹어플리케이션 아키텍쳐개발입문/Servlet&JSP 2017. 1. 30. 23:53
학습목표 고차원 웹 어플리케이션 아키텍쳐 뭔가 멋있는 단어 '고차원', '아키텍쳐' 가 2개나 있다.그리고 이어지는 개념들... HeadFirst 노트도 너무 외우지 않아도 되고, 앞으로 하는 것이 무엇인지 적당히 즐기고 넘어가라고 했다... ... Container 컨테이너웹브라우저 - 웹서버 - 컨테이너(java) - 서블릿컨테이너 역할: 통신(커뮤니케이션) 지원, 생명주기(라이프사이클) 관리, 멀티스레딩 지원, 선언적인 보안관리, JSP 지원컨테이너는 URL 만 가지고 어떤 서블릿에 대한 요청인지를 찾아낸다.컨테이너는 Request 와 Response 객체를 생성하여 이에 대한 참조를 서블릿 인자로 넘깁니다. 일반적으로 서블릿은 HttpServlet을 상속받아 브라우저가 요청한 메소드에 따라 호출될..