Internet Computing KUT Youn-Hee Han

Slides:



Advertisements
Similar presentations
SMART MANAGED INSTRUCTION WITH SNS 도지원 강동하 나지범 박창현 최병찬 SixSignal Capstone Design 2012.
Advertisements

Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
For Android 이재원.  페이스북 SDK 설치  2 가지 예제 & 소스  API 사용 예제 프로젝트 만들기  Graph API  참고사항 & 사이트.
좋은 강의 국제관계학과 정연식.
Introduction to Servlets
Internet Computing KUT Youn-Hee Han
Network Lab. Yong bae, Kim
Internet Computing KUT Youn-Hee Han
Internet Computing KUT Youn-Hee Han
12장. JSP에서 자바빈 활용 제12장.
10장. 웹 서비스 공격 (Attacking Web Service)
2 서블릿의 기초.
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
1. JSP(Java Server Pages) 소개
9 표준 액션.
자바 서버 API와 서블릿 데이타베이스 실험실 이찬섭, 박용문.
Internet Computing KUT Youn-Hee Han
5 익셉션 처리.
Introduction to Web Service Computing
웹 서비스 (Web Services).
Internet Computing KUT Youn-Hee Han
Web Servers (IIS & Apache)
1. JSP(Java Server Pages) 소개
메소드 호출과 힙 원격 메소드 호출 서블릿 엔터프라이즈 자바 빈즈
Java RMI (Remote Method Invocation)
Java RMI (Remote Method Invocation)
Internet Computing KUT Youn-Hee Han
3 JSP의 기초.
10장 객체-지향 프로그래밍 II ©창병모.
4 쿠키와 세션.
1강 01장. 웹과 자바.
자바 5.0 프로그래밍.
NTAS 소개 (Network Transaction Application Server)
Internet Computing KUT Youn-Hee Han
Java Web Programming 4일차.
강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 -
윤 홍 란 4 장 클래스 작성 윤 홍 란
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
김 정 석 Web Programming 김 정 석
UML exercise in Class.
웹 서비스 (Web Services).
Network Programming(1)
SOAP 클라이언트 개발 Guide
JDBC (Java Database Connectivity)
1강. 웹프로그래밍 웹프로그래밍이란? JAVA웹 웹프로그램의 동작 필요한 학습 Lecturer Kim Myoung-Ho
Cairngorm(캔곰) : Flex UI 프레임워크
어서와 Java는 처음이지! 제9장 인터페이스, 패키지.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
REST (REpresentational State Transfer)
3. Spring 프레임워크의 IoC 컨테이너 개념
NTAS 소개 (Network Transaction Application Server)
[INA470] Java Programming Youn-Hee Han
컴퓨터공학실습(I) 3주 인공지능연구실.
myfood.com 상명대 맛집 홈페이지 구축 제안서
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
예술치료 실습보고서 미술치료 음악치료 모래상자치료 연극치료 학 교 : 백석대학원 학 과 : 특수심리치료
[INA470] Java Programming Youn-Hee Han
Chapter 08 : 서블릿 고급3. chapter 08 : 서블릿 고급3 학습목표 서블릿 속성과 Scope ServletContext HttpSession HttpServletRequest Filter API 요청 필터 응답 필터 url-pattern 8 가지.
Internet Computing KUT Youn-Hee Han
커뮤니티사이트 : 새로운 기준으로의 도발.
Spring Security 2015 Web Service Computing.
[ 단원 06 ] 상속과 다형성.
JSP Expression Language
Internet Computing KUT Youn-Hee Han
Introduction to JSP & Servlet
Java RMI (Remote Method Invocation)
Java 5장. 객체지향 개념 public class SumTest {
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
Internet Computing KUT Youn-Hee Han
Presentation transcript:

Internet Computing Laboratory @ KUT Youn-Hee Han Wrapper Pattern Internet Computing Laboratory @ KUT Youn-Hee Han

Wrapper Pattern Wrapper Pattern  Adapter Pattern 정의 특정 클래스의 인터페이스를 그 클래스의 이용자가 원하는 다른 인터페이스로 전환시킨다. 인터페이스가 호환되지 않아 상호 작용할 수 없는 경우에, Adapter를 이용하여 클래스 사이의 인터페이스의 호환성을 보장할 수 있다. 실생활에서 전기 플러그의 형태가 맞지 않은 경우에 어댑터(adapter)를 사용하는 것과 같은 이치라고 할 수 있다. 실제 구현 시에 인터페이스를 맞추기 위하여 결과적으로 새로운 인터페이스로 클래스를 감싸게 되기 때문에 Wrapper 패턴이라고도 한다. Web Programming

ServletRequest vs. Its Wrapper public interface ServletRequest Defines an object to provide client request information to a servlet. A ServletRequest object provides data including parameter name and values, attributes, and an input stream. Interfaces that extend ServletRequest can provide additional protocol-specific data (for example, HTTP data is provided by HttpServletRequest.) public class ServletRequestWrapper implements ServletRequest Provides a convenient implementation of the ServletRequest interface that can be subclassed by developers wishing to adapt the request to a Servlet. This class implements the Wrapper or Decorator pattern. Methods default to calling through to the wrapped request object. Web Programming

HttpServletRequest vs. Its Wrapper public interface HttpServletRequest extends ServletRequest Extends the ServletRequest interface to provide request information for HTTP servlets. The servlet container (tomcat) creates an HttpServletRequest object and passes it as an argument to the servlet's service methods (doGet, doPost, etc). public class HttpServletRequestWrapper extends ServletRequestWrapper implements HttpServletRequest Provides a convenient implementation of the HttpServletRequest interface that can be subclassed by developers wishing to adapt the request to a Servlet. This class implements the Wrapper or Decorator pattern. Methods default to calling through to the wrapped request object. 참고: http://www.docjar.com/html/api/javax/servlet/http/HttpServletRequestWrapper.java.html Web Programming

각 클래스들의 관계 클래스간의 관계 실제 코드로의 매핑 extends ServletRequest HttpServletRequest implements implements ServletRequestWrapper extends HttpServletRequestWrapper - 실제 이곳으로 바인딩 되는 객체는 Tomcat에서 자체적으로 제공하는 클래스의 객체임. - 사용자가 쉽게 그 클래스를 찾기는 힘듦 public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { …. } - 즉, Tomcat을 사용하는 프로그래머가 일부로 HttpServletRequestWrapper 를 사용하지 않으면 HttpServletRequestWrapper 는 실제 사용되지 않는다. Web Programming

각 클래스들의 관계 FileUploadRequestWrapper 의 실체 및 역할 extends ServletRequest HttpServletRequest implements implements ServletRequestWrapper extends HttpServletRequestWrapper extends FileUploadRequestWrapper processFileUpload2.jsp (p.455, 456) FileUploadRequestWrapper Tomcat에서 자체적으로 제공하는 HttpServletRequest를 Implement 하는 클래스 Web Programming