Microsoft PowerPoint - Chap6_cmpl

Similar documents
Microsoft PowerPoint - aj-lecture3.ppt [호환 모드]

Microsoft PowerPoint - 웹프로그래밍_ ppt [호환 모드]

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Microsoft PowerPoint - 7강.pptx

중간고사

뇌를 자극하는 JSP & Servlet 슬라이드

JAVA Bean & Session - Cookie

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

PowerPoint Presentation

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC

PowerPoint Presentation

Microsoft PowerPoint - 4강.pptx

<C4FBC1EEB7CE20C1A4B8AEC7D5BDC3B4D95FC1A4B4E42E687770>

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet

뇌를 자극하는 JSP & Servlet 슬라이드

PowerPoint Presentation

PowerPoint Template

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

PowerPoint Presentation

Microsoft Word - src.doc

Microsoft PowerPoint - aj-lecture6.ppt [호환 모드]

2장 변수와 프로시저 작성하기

게시판 스팸 실시간 차단 시스템

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

뇌를 자극하는 JSP & Servlet 슬라이드

JVM 메모리구조

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

금오공대 컴퓨터공학전공 강의자료

뇌를 자극하는 JSP & Servlet 슬라이드

chapter3.doc

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

04장

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Data Provisioning Services for mobile clients

JAVA PROGRAMMING 실습 05. 객체의 활용

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Data Provisioning Services for mobile clients


Microsoft PowerPoint - Chapter 6.ppt

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

[Brochure] KOR_TunA

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드]

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

PowerPoint Presentation

C++ Programming

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)

Java Agent Plugin Guide

The Pocket Guide to TCP/IP Sockets: C Version

Microsoft PowerPoint - Lect04.pptx

17장 클래스와 메소드

Microsoft PowerPoint - aj-lecture9.ppt [호환 모드]

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

쉽게

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

유니티 변수-함수.key

gnu-lee-oop-kor-lec06-3-chap7

슬라이드 1

Microsoft PowerPoint - 04-UDP Programming.ppt

본 강의에 들어가기 전

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

0. 들어가기 전

Microsoft PowerPoint - CSharp-10-예외처리

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

설계란 무엇인가?

Microsoft PowerPoint - additional06.ppt [호환 모드]

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

슬라이드 1

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Microsoft PowerPoint - Chap12-OOP.ppt

KYO_SCCD.PDF

PowerPoint Presentation

JUNIT 실습및발표

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

PowerPoint 프레젠테이션

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

chapter6.doc

JAVA PROGRAMMING 실습 09. 예외처리

Network Programming

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

쉽게 풀어쓴 C 프로그래밍

The Pocket Guide to TCP/IP Sockets: C Version

Microsoft PowerPoint - chap06-2pointer.ppt

TCP/IP Model

PowerPoint 프레젠테이션

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

JAVA PROGRAMMING 실습 02. 표준 입출력

Transcription:

Chap. 6 보충 bioagent2004@daum.net

JSP 내장객체 JSP 에서선언하지않고사용할수있는객체 컨테이너에의해미리선언된자바클래스의참조변수 스크립트릿이나표현식에서사용할수있음 주요활용 HTML 폼에서입력한값을가지고올때. 세션관련작업을처리할때. 스크립트릿에서브라우저출력이필요할때. 사용자요청을다른페이지로전달할때. 현재 JSP 에대한각종정보를알고자할때.

내장객체목록

Request 클래스 javax.servlet.http.httpservletrequest 주요기능 사용자요청 (request) 과관련된정보를처리할때사용. 주로 HTML 폼을통해전달된값을가져올때사용함. 메서드 설명 getparameternames() 현재요청에포함된파라미터의이름을 Enumeration 형태로넘겨준다. getparameter(name) 문자열 name 과같은이름을가진파라미터의값을가지고온다. getparametervalues(name) 문자열 name 과같은이름을가진파라미터의값을배열형태로가지고온다. checkbox, multiple list 등에주로사용한다. getcookies() 모든쿠키값을 javax.servlet.http.cookie의배열형태로가지고온다. getmethod() 현재요청이 GET, POST인지가지고온다. getsession() 현재세션객체를가지고온다. getremoteaddr() 클라이언트의 IP 주소를알려준다. getprotocol() 현재서버의프로토콜을문자열형태로알려준다. setcharacterencoding() 현재 JSP 로전달되는내용을지정한캐릭터셋으로변환해준다. HTML 폼에서한글입력시정상적으로처리해주려면반드시필요하다.

연습 request_form.html request_result.jsp

Response 클래스 javax.servlet.http.httpservletresponse 주요기능 사용자요청에대한응답처리, 페이지전환 주요메소드 메서드 setcontenttype(type) setheader(name,value) setdateheader(name, date) senderror(status,msg) sendredirect(url) 설명 문자열형태의 MIME Type 으로 ContentType 설정 문자열 name 이름으로문자열 value 값을헤더로세팅 문자열 name 이름으로 date 에설정된밀리세컨드시간값을헤더에설정 에러코드를세팅하고메시지보냄 클라이언트요청을다른페이지보냄

연습 page_control.jsp forward_action2.jsp response_sendredirect.jsp page_control_end.jsp

Out 클래스 javax.servlet.jsp.jspwriter 주요기능 스크립트릿에서브라우저출력, 버퍼컨트롤 주요메소드 메서드 getbuffersize( ) getremaining( ) clearbuffer( ) flush( ) close( ) println(content) print(content) 설명 output buffer 크기를바이트로알려준다. 남아있는버퍼크기중사용가능한비율을알려준다. 버퍼에있는컨텐츠를모두지운다. 버퍼를비우고 output stream도비운다. output stream을닫고버퍼를비운다. content에내용을 newline과함께출력 content에내용을출력

Session 클래스 javax.servlet.http.httpsession 주요기능 클라이언트와의지속적인연결유지를위한세션처리 세션은하나의애플리케이션내에서만유효함. 두개의서로다른애플리케이션에서는쿠키를사용해야함. 세션은단순한쿠키대용이아님.

연습 session.jsp session_result.jsp 이클립스내장브라우저와별도의브라우저를동시에띄워서실험시카운터가상호영향을받아증가함.

Session 주요메소드 메서드 getid( ) getcreatingtime( ) getlastaccessedtime( ) getmaxinactiveinterval( ) setmaxinactiveinterval(t) invalidate( ) getattribute(attr) setattribute(name,attr) 설명 각접속에대한세션고유의 ID 를문자열형태로반환 세션이생성된시간을 January 1, 1970 GMT. 부터 long 형밀리세컨트값으로반환 현재세션으로마지막작업한시간을 long 형밀리세컨드값으로반환 세션유지시간을초로반환 세션유효시간을알수있다. 세션유효시간을 t 에설정된초값으로설정 현재세션을종료. 세션과관련한값을모두지운다. 문자열 attr 로설정된세션값을 java.lang.object 형태로반환 문자열 name 으로 java.lang.object attr 을설정

Config 클래스 javax.servlet.http.servletconfig 주요기능 애플리케이션에서공유할수있는초기화변수접근 웹애플리케이션의규모가크고서블릿활용이많을경우 web.xml 관리필요 web.xml 에초기화파라미터가설정되어야함. 애플리케이션의 ServetContext 객체를가져옴.

Config 주요메소드 메서드 getinitparameternames( ) getinitparameter(name) getservletcontext( ) 설명 초기파라미터값의설정이름을 Enumeration 객체로리턴 문자열 name 에해당하는초기화파라미터값을리턴 현재애플리케이션의 ServetContext 객체를반환내장객체인 application 과동일한객체참조

Application 클래스 javax.servlet.http.servletcontext 주요기능 웹애플리케이션 ( 컨텍스트 ) 전체를관리하는객체 개발자를위한서버정보 서버의각종자원정보 로그관련정보 application scope 의속성관련정보 이클립스내장브라우저와별도의브라우저를동시에띄워서실험시카운터가상호영향을받지않고각각증가함.

Application 개발자를위한서버관련정보메소드 메서드 getserverinfo( ) getmajorversion( ) getminorversion( ) 설명 JSP/ 서블릿컨테이너이름과버전반환컨테이너가지원하는서블릿 API의 Major 버전정보반환컨테이너가지원하는서블릿 API의 Minor 버전정보반환

Application 서버정보자원메소드 메서드 getmimetype(filename) getresource(path) getresourceasstream(path) getrealpath(path) getcontext(path) getresourcedispatcher(path) 설명 문자열 filename 에지정된파일에대한 MIME type 을반환 문자열 path 에지정된자원을 URL 객체로반환 문자열 path 에지정된자원을 InputStream 객체로반환 문자열 path 에지정된자원을파일시스템의실제경로로반환 문자열 path 에지정된자원의컨텍스트정보를반환 문자열 path 에지정된자원을위한 request dispatcher 를생성

Application 로그관련메소드 메서드 log(message) log(message,exception) 설명 문자열 message 내용을로그파일에기록로그파일위치는컨테이너에따라다름 예외상황과관련한정보를포함하여로그파일에기록

Application 속성관련메소드 메서드 getattribute(string name) getattributenames( ) setattribute (String name, Object value) removeattribute(string name) 설명 문자열 name 에해당하는속성값이있다면 Object 형태로가져옴. 반환값에대한적절한형변환이필요 현재 application 객체에저장된속성이름을 Enumeration 형태로가져옴. 문자열 name 이름으로 Object 형데이터를저장 Object 형이므로자바클래스형태로도저장가능 문자열 name 에해당하는속성을삭제

연습 application.jsp Application 내장객체의유효범위는애플리케이션단위로시작과종료를하는것이아니라톰캣서비스를종료하고시작하는경우가많음. 즉톰캣의시작과종료를 application 내장객체의유효범위로봄. Session 내장객체가브라우저종료나시간지정에의한범위인것과차이가있음. application_result.jsp

Page 클래스 javax.servlet.jsp.pagecontext 주요기능 JSP 컨테이너에서생성된서블릿인스턴스객체를참조 JSP 파일에서자기자신을참조할때사용함. <%@page language=java...%> 인경우 java 에서는 page 참조변수를통하지않고도서블릿멤버변수나메소드에직접접근이가능하므로크게의미는없음.

PageContext 클래스 javax.servlet.jsp.pagecontext 주요기능 include, forward 액션의실제구현에응용됨. 모든내장객체에대한프로그램적인접근방법제공 <%@page language=java...%> 인경우크게의미는없음. Ex1) <jsp:forward page= HelloWorld.jsp /> pagecontext.forward( HelloWorld.jsp ) Ex2) <% out.flush(); pagecontext.include( HelloWorld.jsp ); %> <jsp:include page= HelloWorld.jsp flush=true />

Exception 클래스 java.lang.throwable 주요기능 page 지시어에 iserrorpage= true 로지정된에러페이지에서사용 현재호출된에러정보제공. 속성관련메소드 메서드 getmessage( ) printstacktrace( ) tostring( ) 설명문자열로된에러메시지를반환한다. 표준출력스트림으로스택추적정보를출력한다. 예외클래스이름과함께에러메시지를반환한다.

JSP 내장객체와속성관리 내장객체생성시점소멸시점 request 해당페이지요청시해당페이지로딩완료시점 session 해당컨텍스트내특정파일요청시 웹브라우저종료시 일정시간경과시 Application/context 웹애플리케이션시작시점웹애플리케이션종료시점 >> 실습!!! 파일명 login.jsp 역할 로그인화면 selproduct.jsp 상품선택화면. 상품추가가능. add.jsp checkout.jsp 선택한상품을세션에넣는과정. 여러상품을저장해야하므로 ArrayList를이용하여저장후, setproduct.jsp로리턴세션이살아있고하나이상의상품선택시, 선택상품의목록표시