Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.

Slides:



Advertisements
Similar presentations
[Homework #2] (6 th Edition English Version 기준 )  [ 복습문제 ] 에서 다음 문제의 해답제시 (pp.169~171)  R5, R8, R10, R11, R15, R26, R27  [ 문제 ] 에서 다음 문제의 해답제시 (pp.171~179)
Advertisements

제 1 장 자바 소개 Power Java. 프로그램이란 ? 그림 1-1. 프로그램은 작업 지시서와 같다.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
Korea Virtual Payment 모바일 안전결제 (ISP) 서비스 모델 - iPhone 한국버추얼페이먼트㈜ 기술연구소
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Chap01 자바소개 이한출판사. Chap01 자바소개 책의 구성 Part 01 자바의 개요 Chapter 01 자바 소개 Chapter 02 자바 환경과 자바 프로그램 Part 02 객체지향과 자바언어의 기본 구조 Chapter 03 객체지향 개념 Chapter 04.
12 장 자바 애플릿. 2 Applet 개요 Applet 프로그램 – 웹 페이지에 포함되어 구동 된다. 웹 브라우저나 애 플릿뷰어 (appletviewer) 에서 실행되는 프로그램 – 웹 브라우저 내에 Applet 을 해석하여 실행할 수 있 도록 Applet 구동용 인터프리터가.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
4 서블릿의 라이프 사이클.
Introduction to Servlets
자바 언어의 이해 Understanding of Java Programming
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
2. JSP의 환경설정 제 2장 JSP의 환경설정 웹 애플리케이션과 디렉토리 구성 JDK 설치하기 JSP Container
Power Java 제2장 자바 개발 도구.
Internet Computing KUT Youn-Hee Han
1장 자바 개발환경 구축하기.
JSP Programming with a Workbook
Java 기초 (Java JDK 설치 및 환경설정)
1.4 프로그래밍을 위한 환경 설정.
Visual Basic .NET 처음 사용하기.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
[ 고급소프트웨어공학 ] XML parser: DOM G 김지희.
Power Java 제14장 배치 관리자.
Servlet 서블릿 기초 FORM 처리 서블릿의 API 세션과 쿠키 com.oreilly.servelet 패키지
서블릿 이해하기 JSP 기반의 서블릿과 서블릿 소스 코드를 이해한다. 간단한 서블릿 프로그램을 제작할 수 있다.
6강. Servlet 본격적으로 살펴보기-II
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
CHAP 12. 리소스와 보안.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
자바응용.
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
Nessus 4 설치 정보보호응용 조용준.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
자바 5.0 프로그래밍.
모바일 자바 프로그래밍 J2ME 개발 살펴보기 Ps lab 오민경.
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
화이트 보드와 채팅 기능을 제공하는 웹 기반 공동작업 지원 시스템
컴퓨터응용과학부 Java Enterprize(DB) 제 10 주
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
( Windows Service Application Debugging )
웹(WWW).
제 06 장 JSP 액션 태그 학기 인터넷비즈니스과 강 환수 교수.
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
발표자 : 이지연 Programming Systems Lab.
1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
Power Java 제14장 배치 관리자.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

chapter 03 : 서블릿 ( Servlet ) 개요

학습목표 서블릿 이란? 서블릿 API 계층구조 서블릿의 LifeCycle 메소드 서블릿 요청 서블릿 mapping 서블릿 Architecture HelloServlet.java 실습

정의 특징 서블릿 이란? 웹 응용프로그램을 만드는 자바 기술로서 실행 결과값은 html 로 작성된다. 자바언어로 작성되어 자바의 일반적인 특징을 모두 갖는다. 객체지향적이다. 다른 자바기술과 연동 가능하다. ( JDBC , EJB 등 ) container 라는 특별한 환경에서 실행된다. Container 종류에 상관없이 작동된다. ( 플랫폼 독립적 ) 프로세스 방식이 아닌 스레드 방식으로 실행된다. Server Side에 적합한 자바기술이다. 보안모델 적용이 수월하다. 저장 파일의 확장자는 java 이고 컴파일된 바이트코드가 container 에서 실행된다. 웹 응용프로그램이기 때문에 브라우저를 통해서 요청한다.

서블릿 API 계층구조 API 계층구조 사용자정의 Servlet

Life Cycle 메소드 서블릿 기본 메소드 init() 메소드 서블릿 요청시 맨 처음 단 한번 수행된다. 서블릿의 초기화 작업을 수행한다. 서비스 메소드 doGet , doPost 메소드 서블릿 요청시 매번 수행된다. 실제로 클라이언트의 요청을 수행하는 비즈니스 작업을 수행한다. destroy() 메소드 서블릿이 컨테이너에서 소멸될 때 단 한번 수행된다. 서블릿의 마무리 작업을 수행한다.

서블릿 기본 메소드 Life Cycle 메소드 실습예제 소스작성과 저장.

서블릿 기본 메소드 Life Cycle 메소드 실습예제 컴파일 톰캣 container 실행

Life Cycle 메소드 실습예제 서블릿 기본 메소드 브라우저에서 요청 웹애플리케이션 개발초기에 요청하는 법 http://ip번호:포트번호/context이름/servlet/패키지포함클래스명 http://localhost:8090/webapp/servlet/test.web.HelloServlet

서블릿 기본 메소드 Life Cycle 메소드 실습예제 conf/web.xml 파일 수정

서블릿 기본 메소드 Life Cycle 메소드 실습예제 톰캣 container 재실행 브라우저에서 맨 처음 요청

서블릿 기본 메소드 Life Cycle 메소드 실습예제 브라우저에서 재 요청 반복

서블릿 기본 메소드 Life Cycle 메소드 실습예제 컨테이너가 실행중의 소스변경 작업

초기버전의 요청 문제점 서블릿 mapping 작업 요청이 길다 보안에 취약하다. http://localhost:8090/webapp/servlet/test.web.HelloServlet

서블릿 mapping 서블릿 mapping 작업 각 context에 저장된 web.xml 에서 설정한다. <servlet> 태그와 <servlet-mapping> 태그를 이용한다. 여러 개의 서블릿 mapping 도 가능하다. 주의할 점은 <servlet>태그를 먼저 정의하고 <servlet-mapping> 태그를 정의하여야 한다.

서블릿 mapping 작업 서블릿 mapping

서블릿 mapping 작업 서블릿 요청 http://localhost:8090/webapp/servlet/test.web.HelloServlet http://localhost:8090/webapp/hello

서블릿 Architecture HelloSevlet NO YES Thread 서블릿 mapping 작업 Tomcat Container HelloSevlet 2: HelloServlet 이 메모리에 로드된 적이 있는지 체크한다. 1: http://localhost:8090/webapp/hello 요청 3: HelloServlet 을 메모리에 로드 4: init() 메소드 호출 5: 서비스 메소드 호출 doGet , doPost 6: 결과값 7: 결과값 응답 A : http://localhost:8090/webapp/hello 재요청 NO YES Thread 클라이언트 클라이언트

HelloServlet.java 와 HelloServlet2.java 서블릿 mapping 작업 다수의 서블릿 mapping HelloServlet.java 와 HelloServlet2.java

HelloServlet.java 서블릿 예제 실습 공부한 내용 서블릿 LifeCycle 메소드 서블릿 mapping 서블릿 Architecture HelloServlet.java 서블릿 예제 실습