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

Similar documents
<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

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

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

04장

PowerPoint 프레젠테이션

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

PHP & ASP

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

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

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

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

계속되는 JSTL 의활약 <c:foreach> 액션의 items에사용할수있는자료의형태 - <c:foreach var="dish" items="${???}"> - 즉, 위의??? 부분에사용할수있는자료의형태는다음과같다. 배열, 컬렉션프레임워크,, 로구분된항목들을포함한문자열

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - CSharp-10-예외처리

14-Servlet

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

3장

Microsoft PowerPoint - 4강.pptx

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

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

PowerPoint 프레젠테이션

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

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

2009년 상반기 사업계획

- 다음은 대한민국, 미국, 일본 의화폐문자출력과날짜, 시간을출력하는 JSP(WorldFormat.jsp) contenttype="text/html; charset=euc-kr"%> import="java.util.*"%>

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

PowerPoint Template

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

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

KYO_SCCD.PDF

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

Data Provisioning Services for mobile clients

Microsoft PowerPoint Python-WebDB

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

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

Microsoft PowerPoint 웹 연동 기술.pptx

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

Microsoft Word - src.doc

歯MW-1000AP_Manual_Kor_HJS.PDF

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

쉽게

본 발명은 중공코어 프리캐스트 슬래브 및 그 시공방법에 관한 것으로, 자세하게는 중공코어로 형성된 프리캐스트 슬래브 에 온돌을 일체로 구성한 슬래브 구조 및 그 시공방법에 관한 것이다. 이를 위한 온돌 일체형 중공코어 프리캐스트 슬래브는, 공장에서 제작되는 중공코어 프

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

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

PowerPoint 프레젠테이션

Secure Programming Lecture1 : Introduction

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

중간고사

Cookie Spoofing.hwp

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일


Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

EDB 분석보고서 (04.06) ~ Exploit-DB( 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

CHAPTER 02 데이터형과수식 JAVA Programing

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Data Provisioning Services for mobile clients

PowerPoint Presentation

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

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

Microsoft PowerPoint Python-Web.pptx

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - 7강.pptx

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

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

ISP and CodeVisionAVR C Compiler.hwp

슬라이드 1

Microsoft PowerPoint 세션.ppt

PowerPoint 프레젠테이션

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

JAVA Bean & Session - Cookie

Microsoft PowerPoint - Chapter_02.pptx

쉽게 풀어쓴 C 프로그래밍

PHP & ASP

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Microsoft PowerPoint - chap06-1Array.ppt

PowerPoint Presentation

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

PowerPoint 프레젠테이션

Microsoft PowerPoint - Chap6_cmpl

Dialog Box 실행파일을 Web에 포함시키는 방법

Visual Basic 반복문


PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 09. 예외처리

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

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

J2EE Concepts

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - Chapter_08.pptx

많이 이용하는 라면,햄버그,과자,탄산음료등은 무서운 병을 유발하고 비만의 원인 식품 이다. 8,등겨에 흘려 보낸 영양을 되 찾을 수 있다. 도정과정에서 등겨에 흘려 보낸 영양 많은 쌀눈과 쌀껍질의 영양을 등겨를 물에 우러나게하여 장시간 물에 담가 두어 영양을 되 찾는다

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - Lesson2.pptx

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

C++ Programming

Transcription:

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher 객체를구한다음 forward() 메서드를호출한다. - forward() 메서드를호출할때 request 객체와 response 객체를넘겨준다. - 이메서드를사용해서데이터를다른 JSP로전송할수있는데, request 객체에속성을정의한후 forward() 메서드를호출한다. 예 ) HEIGHT라는변수에 178을저장한후 HEIGHT 변수를다른 JSP로넘겨주는경우 request.setattribute("height", new Integer(178)); RequestDispatch dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위에서전달한데이터를전달받아서사용하려면, Integer height = (Integer)request.getAttribute("HEIGHT"); - height 변수에는 178이라는정수가저장된다. sendredirect() 메서드와 forward() 메서드의차이점 웹페이지 요청 웹서버 sendredirect() 다른웹페이지 - 위는 sendredirect() 메서드의기능으로웹페이지의 URL 주소가다른웹페이지주소로변경된다. - 1 -

웹페이지 요청 웹서버 forward() 그림다른웹페이지 10 - 위는 forward() 메서드의기능으로웹페이지의 URL은바뀌지않는다. - 따라서, 다음과같은차이가있다. 1 sendredirect() 메서드는간접적으로호출, forward() 메서드는직접적으로호출 2 sendredirect() 메서드는다른웹서버의자원을호출할수있지만, forward() 메서드는동일한웹서버의자원만호출할수있다. 3 sendredirect() 메서드는문자열데이터만전달할수있지만, forward() 메서드는객체형태의모든데이터를전달할수있다. forward() 메서드를이용한예제 - 두수를입력하고버튼을누르면, 두수에대한사칙연산을수행하는 JSP 페이지. - 버튼을누른후브라우저의 URL 주소를유심히관찰한다. 즉, forward() 메서드를사용하므로호출되는페이지의이름이 URL 창에출력되지않는다. - 사칙연산데이터입력 html : FourRulesInput.html <HTML> <HEAD> <META http-equiv="content-type" content="text/html;charset=euc-kr"> <TITLE> 사칙연산 </TITLE> </HEAD> <BODY> <FORM ACTION=FourRules.jsp> 첫번째수 : <INPUT TYPE=TEXT NAME=NUM1><BR> 두번째수 : <INPUT TYPE=TEXT NAME=NUM2><BR> <INPUT TYPE=SUBMIT VALUE=' 입력 '> </FORM> </BODY> </HTML> - 2 -

- 위의 html이호출한 JSP : FourRules.jsp String str1 = request.getparameter("num1"); String str2 = request.getparameter("num2"); int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); request.setattribute("sum", new Integer(num1 + num2)); request.setattribute("difference", new Integer(num1 - num2)); request.setattribute("product", new Integer(num1 * num2)); request.setattribute("quotient", new Integer(num1 / num2)); RequestDispatcher dispatcher = request.getrequestdispatcher("fourrulesresult.jsp"); dispatcher.forward(request, response); - 위의 JSP에서 forward() 메서드로호출한 FourRulesResult.jsp @page contenttype="text/html; charset=euc-kr" <HTML> <HEAD><TITLE> 사칙연산 </TITLE></HEAD> <BODY> 덧셈의결과는? = request.getattribute("sum") <BR> 뺄셈의결과는? = request.getattribute("difference") <BR> 곱셈의결과는? = request.getattribute("product") <BR> 나눗셈의결과는? = request.getattribute("quotient") <BR> </BODY> </HTML> 도전과제 : 브라우저를통해서상품의수량, 크기, 색상을입력받은후입력된데이터를출력하는 JSP 를작성하세 요. forward() 메서드를이용해서데이터를전달하도록한다. - 3 -

에러처리 에러전용의페이지작성 - 에러가발생하면전체화면이에러에관련된정보들로채워진다. 이러한화면을사용자가접하게되면거부감을느끼게되므로, 여러가지예외나에러가발생하더라도에러화면대신에친절한안내페이지를출력하도록하는것이시스템에대한고객의신뢰도를향상시킨다. - 에러가발생하는경우사용자가작성한에러페이지를출력하도록별도의에러처리페이지를작성한다. - 에러처리페이지의예 (viewerrormessage.jsp) @ page contenttype = "text/html; charset = euc-kr" @ page iserrorpage = "true" 현재페이지가에러처리페이지임을지정한다. <html> <head><title> 오류발생 </title></head> <body> 요청을처리하는과정에서문제가발생했습니다.<br> 빠른시간내에문제를해결하도록하겠습니다. <p> 에러타입 : = exception.getclass().getname() <br> 에러메세지 : <b>= exception.getmessage() </b> </body> </html> - 위의예에서와같이 page 지시사를사용해서 iserrorpage 속성의값을 true로지정하면, 해당 JSP 페이지가에러처리페이지가되며, exception 객체를사용할수있게된다. 일반적인 JSP 페이지에서 errorpage 속성을위의 "viewerrormessage.jsp" 로설정하면해당페이지에서오류가발생하는경우위의페이지가호출이된다. - 다음은위에서작성한에러처리페이지를사용해서작성한 JSP이다. @ page contenttype = "text/html; charset = euc-kr" @ page errorpage = "viewerrormessage.jsp" 오류가발생하면 viewerrormessage.jsp를호출하도록함 <html> <head><title> 에러처리연습 </title></head> <body>... </body> </html> 에러코드별에러페이지지정하기 - 에러발생코드별로서로다른페이지를호출하도록설정할수있다. - 어플리케이션의환경설정파일은 web.xml 파일에서설정한다. - web.xml 파일의 부분에서에러코드별로에러처리페이지를설정한다. <error-code>404</error-code> <location>/error/error404.jsp</location> - 4 -

<error-code>500</error-code> <location>/error/error500.jsp</location> 예외종류별에러페이지지정하기 - 예외종류별로서로다른페이지를호출하도록설정할수있다. - 어플리케이션의환경설정파일은 web.xml 파일에서설정한다. - web.xml 파일의 부분에서에러코드별로에러처리페이지를설정한다. <exception-type>java.lang.nullpointerexception</error-code> <location>/error/errornullpointer.jsp</location> - 5 -