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

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

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

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

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

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

Data Provisioning Services for mobile clients

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

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

PowerPoint 프레젠테이션

TP_jsp7.PDF

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint 웹 연동 기술.pptx

Data Provisioning Services for mobile clients

PHP & ASP

중간고사

2009년 상반기 사업계획

Javascript

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

OCW_C언어 기초

PowerPoint 프레젠테이션

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

PowerPoint Template

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

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

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

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

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

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

Microsoft PowerPoint - 4강.pptx

adfasdfasfdasfasfadf

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint 세션.ppt

쉽게 풀어쓴 C 프로그래밍

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

PowerPoint 프레젠테이션

歯MW-1000AP_Manual_Kor_HJS.PDF

쉽게 풀어쓴 C 프로그래밍

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

< 고급 C 프로그래밍및실습 > 11 장구조체실습문제 문제에대한안내 - 특별한언급이없으면문제의조건에맞지않는입력은입력되지않는다고가정하라. - 특별한언급이없으면, 각줄의맨앞과맨뒤에는공백을출력하지않는다. - 출력예시에서 는각줄의맨앞과맨뒤에출력되는공백을의미한다. - 입출력예시

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

Secure Programming Lecture1 : Introduction

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

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

C++ Programming

Microsoft PowerPoint - CSharp-10-예외처리

강의 개요

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

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

컴파일러

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

제목 레이아웃

어댑터뷰

PowerPoint Presentation

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

TEST BANK & SOLUTION

PowerPoint Presentation

Tcl의 문법

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

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

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

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

PHP & ASP

Microsoft PowerPoint - Chapter_04.pptx

12. OAuth 2.0 으로사용자관리하기 12.1 들어가며 대부분의회사나조직은직원과고객데이터베이스를가지고있습니다. 쓰리래빗츠를도입하면 일부데이터베이스를이중으로관리해야하는불편함에직면합니다. 이문제를해결하기위해서 쓰리래빗츠는 OAuth 2.0 으로사용자를관리하는기능을제공

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

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

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

The Pocket Guide to TCP/IP Sockets: C Version

Microsoft PowerPoint - chap-03.pptx

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

Microsoft PowerPoint - chap04-연산자.pptx

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

Microsoft PowerPoint - chap10-함수의활용.pptx

UI TASK & KEY EVENT

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

JAVA PROGRAMMING 실습 09. 예외처리

PowerPoint Presentation

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

Microsoft PowerPoint - chap06-2pointer.ppt

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - [2009] 02.pptx

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

항상쌍 ( 키, 값 ) 으로만데이터를저장하는클래스 의최고조상 : Map - Map을조상으로하는클래스, HashTable, HashMap, LinkedHashMap, TreeMap 등은데이터를저장할때반드시 키 와 값 의쌍으로저장한다. - Map에저장되는 키 는중복되면안되

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

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

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

Cookie Spoofing.hwp

Microsoft PowerPoint - gnu-w10-c-chap11

Visual Basic 반복문

0. 들어가기 전

쉽게 풀어쓴 C 프로그래밍

chap 5: Trees

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

PowerPoint 프레젠테이션

PowerPoint Presentation

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

Transcription:

계속되는 JSTL 의활약 <c:foreach> 액션의 items에사용할수있는자료의형태 - <c:foreach var="dish" items="${???}"> - 즉, 위의??? 부분에사용할수있는자료의형태는다음과같다. 배열, 컬렉션프레임워크,, 로구분된항목들을포함한문자열 - 위의로또번호생성페이지에서생성된로또번호가 TreeSet에저장되어있을경우, TreeSet에저장된로또번호를그대로위의 <c:foreach> 태그를사용해서출력할수있다. <c:fortokens> 태그 - 문자열을작은토큰으로분리한후분리된토큰각각을반복해서처리할수있는기능을제공한다. - 사용예 <c:fortokens var="pets" items=" 호랑이고양이망아지 " delims=" " > ${pets}<br> </c:fortokens> - 위의예는 호랑이고양이망아지 문자열을 ( 공백 ) 을기준으로토큰으로분리한다음, 각토큰들 ( 즉, 호랑이, 고양이, 망아지 ) 를순서대로출력한다. - 토큰으로구분하는문자를위의에에서는 ( 공백 ) 문자하나만정의했지만, 다수의구분문자를사용할수있다. - 다음은구분문자로 *, /, - 를사용하는예 <c:fortokens var="fruits" items=" 딸기 * 사과 / 바나나-복숭아 " delims="*/-" > ${fruits}<br> </c:fortokens> - 다양한상품의이름들을다양한구분문자를사용해서분리한후상품각각의이름을출력하는 JSP(ProductList.jsp) <HEAD><TITLE> 동물의왕국 </TITLE></HEAD> 매장의상품목록을출력합니다. <BR><BR> <c:set var="goods" value=" 라디오^^컴퓨터 ~ 카메라 " /> <c:fortokens var="listofgoods" items="${goods}" delims="^~" > ${listofgoods} <BR> </c:fortokens>

예외까지처리할수있는 JSTL. 제법이군! - <c:catch> 태그를사용해서자바에서처럼예외를처리할수있다. - 다음은 0으로나누었을경우에발생하는예외를처리하는 JSP(DivideZero.jsp) <% int num1 = 1; int num2 = 0; %> <HEAD><TITLE> 나눗셈프로그램 </TITLE></HEAD> <c:catch var="e"> <% int result = num1 / num2; %> 나눗셈의결과는? <%= result %> </c:catch> <c:if test="${e!= null}" > 에러메시지 : ${e.message} </c:if> - 발생하는예외객체는자바객체이므로, 자바코딩에서만 <c:catch> 태그를사용한다. 다른웹서버에있는페이지도출력하는 <c:redirect> 태그 - 페이지를변경하는방법은두가지가존재한다. 1 Redirect : 다른웹서버의자원으로도이동가능. 클라이언트의 URL창의주소가바뀐다. 2 Forward : 동일한웹서버의자원으로만이동. 클라이언트의 URL창의주소가바꾸지않는다. - <c:redirect> 태그는위의 redirect 방식으로페이지를전환한다. - 다른웹서버의페이지를호출하는예 <c:redirect url="http://www.naver.com" /> - 만일데이터를전달해야하는경우라면, 태그의몸체에파라미터를만들고값을설정할수있다. <c:redirect url="url주소 " > <c:param name="code" value="12345" /> <c:param name="price" value="10000" /> </c:redirect> - 다음은 NUM1과 NUM2 파라미터에값을설정해서 Multiply.jsp를호출하는 JSP(Redirect.jsp) <c:redirect url="multiply.jsp" > <c:param name="num1" value="5" /> <c:param name="num2" value="25" /> </c:redirect>

<c:import> 액션태그 - <jsp:include> 표준액션과비슷한동작을한다. 즉, 현재의페이지에다른페이지의결과를포함시킨다. - <c:import> 와 <jsp:include> 의차이점은, <c:import> 는다른웹서버에있는자원을불러올수있다. - 사용예 <c:import url="http:// 어쩌구저쩌구 / 그럭저럭.jsp" /> - 만일전달해야할데이터가있는경우에는태그의몸체에파라미터를만들고값을설정할수있다. <c:import url="http:// 어쩌구저쩌구 / 그럭저럭.jsp" > <c:param name="name1" value="tiger" /> <c:param name="name2" value="lion" /> </c:import> <c:url> 액션태그 - <c:set> 액션태그처럼변수의선언에사용되지만, 주로 URL을저장하기위한변수의선언에사용된다. - 변수를선언하고변수에 URL을설정한다. <c:url var="myurl' value="http://localhost:8080/ 프로젝트이름 / 어쩌구.jsp" /> - 만일 URL을통해서데이터를전송하고저한다면, URL에데이터를추가하는형태로사용할수있다. - URL에데이터를설정하는예 <c:url var="myurl" value="http://localhost:8080/ 프로젝트이름 /Add.jsp" > <c:param name="num1" value="100" /> <c:param name="num2" value="200" /> </c:url> - 위의액션태그를실행하면 myurl에 http://localhost:8080/ 프로젝트이름 /Add.jsp?NUM1=100&NUM2=200 값이저장된다. - 이태그는 <c:redirect>, <c:import> 액션태그와함께유용하게사용될수있다. - 다음은 next라는변수에 URL을저장하고, next로페이지를 redirect하는예 (UrlRedirect.jsp) <c:url var="next" value="add.jsp" > <c:param name="num1" value="100" /> <c:param name="num2" value="200" /> </c:url> <c:redirect url="${next}" /> <c:out> 액션태그 - 이태그는데이터를클라이언트화면에직접출력할때사용한다. - JSP의내장객체 "out" 과그기능이유사하지만, 태그자체를그냥문자로처리할수있는장점이있다. - 예를들어, 클라이언트화면에 <INPUT> 은 <FORM> 의하위속성입니다. 라는메세지를출력한다면, 메세지에태그가포함되어있기때문에정상적으로출력되지않을수도있다. 이런경우에, <c:out> 액션태그를사용하면태그가달려있는일반문자열도아무런문제없이클라이언트화면에출력할수있다. - 사용예 <c:out value="<input> 은 <FORM> 의하위속성입니다. /> - 위와같이하면, 웹브라우저가특별한의미로해석하는 <INPUT> 과 <FORM> 태그가그대로문자열로출력된다.

- 하지만, 웹브라우저가태그를특별한의미로해석하게할수도있다. escapexml을 false로설정하면된다. <c:out value="<h1> 반갑습니다.</H1>" escapexml="false" /> - 위와같이하면, 웹브라우저에 반갑습니다 라는문자열이굵은기사제목형태로출력된다. 즉, <H1> 을일반문자가아니라웹브라우저의특별한의미로해석한다. - 다음은태그문자를그냥일반문자열로출력하는 JSP(NormalTag.jsp) <%@page contenttype="text/html; charset=euc-kr" %> <html> <head><title> 태그문법설명 </title></head> <body> <h3> 폰트태그에대한설명 </h3> <c:out value="<font size=7> 커다란글씨 </FONT> 는다음과같이출력합니다." /><br><br> <c:out value="<font size=7> 커다란글씨 </FONT>" escapexml="false" /> </body> </html> - 위의예에서첫번째출력은 <FONT size=7> 커다란글씨 </FONT> 는다음과같이출력합니다." 이되고, 두번째출력은 커다란글씨 만확대되어서출력된다. - <c:out> 액션태그에는디폴트값을지정할수도있다. 즉, 값이없는경우에대신다른값을출력하도록설정할수있다. <c:out value="${str}" default="there is no data" /> - 위는 str변수에값이없으면 "There is no data" 가대신출력된다. - 다음은화면에서사용자가 ID 값을입력하면입력한 ID와 안녕하세요 를출력하고, 입력하지않으면 손님, 안녕하세요 를출력하는 JSP(defaultHello.jsp) <%@page contenttype="text/html; charset=euc-kr" %> <html> <head><title> 간단한인사 </title></head> <body> 안녕허세요, <c:out value="${param.id}" default=" 손님 " /> </body> </html> 이렇게해서 JSTL 의코어기능액션태그는마무리합니다 ~. 마무리기념도전과제 : 화면에서문자열을입력하면, 입력된문자열에서공백 ( ) 과쉼표 (,) 를기준으로단어의 갯수를세는 JSP 를작성하세요.( 힌트 : <c:fortokens> 액션태그를사용하면됩니다.)

포맷팅 JSTL 액션태그 - 이액션태그는주로출력되는값의형태를정의하는데사용된다. - 예를들어, 동일한날짜정보를서로다른형태로출력하려는경우에사용할수있으면, 숫자를천단위에쉼표를추가한다거나, 소순점까지출력하도록하는경우등에이액션태그를사용한다. - 게다가, 세계각국의현지상황에맞게데이터를출력할수있도록국제화를지원하는액션태그도있다. - 지금부터시작 ~ 날짜와시각의출력형태를정의하는 <fmt:formatdate> 액션태그 - 이액션태그를사용하려면우선 java.util.date 객체를생성해야한다. 따라서, 약간의자바코딩이필요하다. <%@ page import="java.util.*" %> <c:set var="date" value="<%= new Date %>" /> <fmt:formatdate value="${date}" /> - 위의결과는 date에포함된날짜를 "YYYY, MM, DD" 형태로출력한다. - 이액션태그는시각을출력하기위해서도사용할수있다. 시각을출력하려면 type="time" 을설정한다. <fmt:formatdate value="${date}" type="time" /> - 위의 type에는 "date","both" 도사용할수있다. "date" 는기본이기때문에지정을안해도된다. "both" 는날짜와시간을모두출력하도록한다. - 다음은오늘의날짜와시간을출력하는 JSP(DateTime.jsp) <%@page import="java.util.*"%> <c:set var="date" value="<%= new Date() %>" /> <HEAD><TITLE> 현재의시각 </TITLE></HEAD> [ 오늘의날짜 ] <fmt:formatdate value="${date}" /> <BR> [ 현재의시각 ] <fmt:formatdate value="${date}" type="time" /> - 출력되는형태의길이를 4단계로조절할수있다. 즉, short, mdium, long, full 을사용해서출력되는형태의길이를조절할수있다. 길게출력하면좀더많은정보를출력하게된다. - 다음은날짜와시간정보를각각 4단계로출력하는 JSP(DateTimeSteps.jsp) <%@page import="java.util.*"%> <c:set var="date" value="<%= new Date() %>" /> <HEAD><TITLE> 현재의시각 </TITLE></HEAD>

[S] <fmt:formatdate value="${date}" type="both" datestyle="short" timestyle="short" /> <BR> [M] <fmt:formatdate value="${date}" type="both" datestyle="medium" timestyle="medium" /> <BR> [L] <fmt:formatdate value="${date}" type="both" datestyle="long" timestyle="long" /> <BR> [F] <fmt:formatdate value="${date}" type="both" datestyle="full" timestyle="full" /> - 이외에도출력되는형태를별도로지정할수도있다. pattern을사용해서직접형태를지정한다. <fmt:formatdate value="${date}" type="date" pattern="yyyy/mm/dd (E)" /> 대소문자에유의 - 위의결과는 2011/04/01 ( 금 ) 형태롤출력된다. - 다음은시간을 pattern으로지정한예 <fmt:formatdate value="${date}" type="time" pattern="(a) hh:mm:ss" /> - 위의결과는 ( 오후 ) 3:28:12 형태로출력된다. 수치의출력형태를설정하는 <fmt:formatnumber> 액션태그 - 세자리마다쉽표를추가해서수치를출력하거나, 수치앞에화폐단위를출력할수있고, 소수점을포함해서출력할수도있다. 이렇게수치값의출력형태를설정하는기능을한다. - 수치값세자리마다쉼표를추가하는예 <fmt:formatnumber value="123456" groupingused="true" /> - 위의실행결과는 123,456 이된다. - 수치를출력할때소수점이하의자리를지정할수있다. 이런경우에는 pattern을사용하고그값으로는 #,0, 소수점으로지정한다. # 과 0은모두숫자로대체된다. # 은유효숫자가있는경우에만숫자로채워지고없으면빈칸으로남겨진다. 0은유효숫자가없는경우에는 0이채워진다. - 다음은지정된수치를천단위별로쉼표를추가하고, # 문자와 0문자로숫자를출력하는 JSP(NumberFormat.jsp) <HEAD><TITLE> 숫자포맷 </TITLE></HEAD> 첫번째수 : <fmt:formatnumber value="1234500" groupingused="true" /> <BR> 두번째수 : <fmt:formatnumber value="3.14158" pattern="#.##" /> <BR> 세번째수 : <fmt:formatnumber value="10.5" pattern="#.00" /> - 지정된수치를퍼센트로출력할수도있다. type="percent" 를추가한다. 다음은 50% 를출력하는예 <fmt:formatnumber value="0.5" type="percent" /> - type에는이밖에도 currency" 를지정할수있는데, 이것은금액에적합한형태로변경되어출력된다. 즉, 3 자리마다쉼표가추가되고경우에따라서는소수점아래 2자리까지표시된다. <fmt:formatnumber value="3400000" type="currency" /> - 일반적으로금액앞에는화폐단위가추가된다. 원화는 가추가되고달러는 $ 이추가된다. - 다음은퍼센트와원화표시를추가하여출력하는 JSP(NumberType.jsp)

<HEAD><TITLE> 숫자포맷 </TITLE></HEAD> 금액 : <fmt:formatnumber value="1000000" type="currency" currencysymbol=" " /> <BR> 퍼센트 : <fmt:formatnumber value="0.99" type="percent" />