Servlet 서블릿 기초 FORM 처리 서블릿의 API 세션과 쿠키 com.oreilly.servelet 패키지

Slides:



Advertisements
Similar presentations
12 장 자바 애플릿. 2 Applet 개요 Applet 프로그램 – 웹 페이지에 포함되어 구동 된다. 웹 브라우저나 애 플릿뷰어 (appletviewer) 에서 실행되는 프로그램 – 웹 브라우저 내에 Applet 을 해석하여 실행할 수 있 도록 Applet 구동용 인터프리터가.
Advertisements

목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
제 07 장 쿠키와 세션 학기 인터넷비즈니스과 강 환수 교수.
Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.
CHAP 22. 블루투스.
4 서블릿의 라이프 사이클.
Oozie Web API 기능 테스트 이승엽.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
Internet Computing KUT Youn-Hee Han
PHP입문 Izayoi 김조흔.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
자바 5.0 프로그래밍.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
제14장 자바 서블릿.
6강. Servlet 본격적으로 살펴보기-II
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
10장. 예외처리.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
7장 JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Method & library.
자바응용.
RMI Messenger 지도 : 김정배 교수님 조봉진.
Go Lang 리뷰 이동은.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Lesson 2. 기본 데이터형.
10. RMI (Remote Method Invocation)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
8장 쿠키와 세션 한빛미디어(주).
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
7장. JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
SSL, Secure Socket Layer
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
MIDP 네트워크 프로그래밍 ps lab 김윤경.
발표자 : 이지연 Programming Systems Lab.
다자간 채팅프로그램 김형도 허영민
Network Lab. Young-Chul Hwang
6 쿠키와 세션.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
CHAP 15. 데이터 스토리지.
Wireless Java Programming
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

Servlet 서블릿 기초 FORM 처리 서블릿의 API 세션과 쿠키 com.oreilly.servelet 패키지 2004년 2월 10일 PSLAB : 문세원, 남지민

1.1 서블릿의 정의 자바를 이용해서 작성하는 CGI프로그램 서버에서 실행 cf) 애플릿(클라이언트의 브라우저에서 실행) 일반 CGI와는 다르게 클라이언트의 요청이 있을 때 쓰레드를 생성 서블릿 프로그램을 작성하기 위해서 javax.servlet패키지의 클래스가 필요 서블릿을 실행시킬 때 클래스의 이름만 사용

1.2 서블릿의 장점 플랫폼의 독립성 서버 독립성 확장성 네트워크를 통한 동적인 로딩지원

2. FORM 처리 getParameter() getParameterNames() getParameterValues()

3.1 서블릿 라이프 사이클 서블릿이 메모리에 로드되면 Init()함수가 실행 클라이언트로 부터 요청이 있을 때마다 쓰레드들에 의해 병행적으로 service 함수 실행 끝내기 작업 destroy()수행 병행성 문제 Synchronized를 이용 SingleThreadModel인터페이스를 이용 init service Servic()함수 : 응용프로그램 수준의 프로토콜을 구현한 코드 한번 로드된 서블릿은 계속적으로 메모리에 유지 destroy

3.2 서블릿의 상속관계 I Servlet GenericServlet HttpServlet HelloServlet - 서블릿 관리 - 클라이언트와 통신 할 수 있는 메소드 지원 Servlet implements 프로토콜에 무관한 기본적인 기능 제공 Servlet 과 ServletConfig 인터페이스를 구현 GenericServlet extend HTTP서비스를 위한 기본적인 기능 제공 클라이언트 요청 종류에 따라 각각 다른 service 함수를 호출 HttpServlet extend HttpServletRequest : 서블릿엔진에서 구현되는 것으로 client 요청에 관련된 정보를 HttpServlet으로 전달하는 기능의 인터페이스 HttpServletResponce : Http응답을 client에 전송하는 기능의 인터페이스(ex. 헤더 세팅, 쿠기설정) HelloServlet

4.1 세션의 정의 HTTP 에서 특정 사용자와 연속적으로 인터랙션이 일어나는 것 HttpServletRequest의 getSession()메소드를 이용하여 httpSession을 얻음 Method getCreationTime(), getId(), getLastAccessedTime(), getMaxInactiveInterval(), getAttribute(), getValueNames(), invalidate(), isNew(), setAttribute(), removeValue(), setMaxInactiveInterval()

Cookie 객체생성 -> 쿠키속성 부여 ->쿠키전송 4.2.1 쿠키의 정의 클라이언트 측에 정보를 지속적으로 저장하는 방법 쿠키 정보 얻기 절차 : 사용자의 요청에서 모든 쿠키를 얻음 ->원하는 쿠키를 이름을 통해서 얻음 ->찾아진 쿠키에서 정보를 얻음 예) cookie : name1=value1; name2=value2;… 3.웹페이지 요청 쿠키전송 1.웹페이지요청 쿠키설정절차 Cookie 객체생성 -> 쿠키속성 부여 ->쿠키전송 예) Set-cookie : name=value; expires=date; path=path; domain=domain; secure 예) cookie : name1=value1; name2=value2;… 2.쿠키설정 웹페이지 전달 쿠키설정절차 : Cookie 객체생성 -> 쿠키속성 부여 ->쿠키전송 예) Set-cookie : name=value; expires=date; path=path; domain=domain; secure

4.2.2 메소드 Method getDomain(), getMaxAge(), getPath(), getSecure(), getValue(), setComment(), setDomain(), setMaxAge(), setPath(),setSecure(), setValue()

5.1 com.oreilly.servlet 패키지 - class Base64Decoder , class Base64Encoder - class CacheHttpServlet , class DaemonHttpServlet - class RemoteDaemonHttpServlet (implements java.rmi. Remote) , class RemoteHttpServlet (implements java.rmi.Remote) - class HttpMessage , class HttpsMessage - class LocaleNegotiator , class LocaleToCharsetMap - class MailMessage - class MultipartRequest , class MultipartParser - class FilePart , class ParamPart - class FileRenamePolicy (New) , class DefaultFileRename Policy(New) - class MultipartFilter ,class MultipartWrapper ,class MultipartResponse - class ParameterParser - class ServletUtils - class VersionDetector

5.2 ConnectionPool doGet(), doPost() 메소드 호출시 새로 데이터 베이스 연결 -> 작업 과부하 데이터 베이스의 connection을 pool에 저장

5.3 파일 업로드 Com.oreilly.servlet에 있는 MultipartRequest클래스를 사용 5.3 파일 업로드 Com.oreilly.servlet에 있는 MultipartRequest클래스를 사용 MultipartRequest multi = new MultipartRequest(req, “저장될 장소”, 최대 크기) Com.oreilly.servlet에 있는 MultipartRequest클래스를 사용하면 쉽다