반응형

JSTL의 이해 및 활용

1. JSTL의 이해

  • http://tomcat.apache.org/taglibs/
  • JSTL이란 JSP 표준라이브러리(JSP Standard Tag Library) 이다.
  • JSP에서 사주 사용하는 기능(반복과 조건, 데이타 관리 포맷, XML 조작, 데이타베이스 액세스)을 구현하는 커스텀 태그 라이브러리 모음이다.
  • 시간, 날짜, 숫자의 포맷이나 문자열 가공등의 처리에서 비즈니스로직과 프리젠테이션 로직을 분리할 수 있게 해준다.
  • JSTL은 EL(Expression Language)를 사용하여 표현한다.

2. JSTL 라이브러리

2.1 JSTL 라이브러리

  • 아래와 같이 다섯가지의 라이브러리가 있다.
라이브러리 기능 URI 식별자 접두어
코어 일반 프로그램 언어에서 제공하는 변수선언, 
조건/제어/반복문등의 기능을 제공한다.
http://java.sun.com/jsp/jstl/core c
포맷팅 숫자,날짜,시간을 포맷팅 하는 기능과 국제화, 다국어 지원 기능을 제공한다. http://java.sun.com/jsp/jstl/fmt fmt
함수 함수 문자열을 처리하는 함수를 제공한다. http://java.sun.com/jsp/jstl/functions fn
데이터베이스 데이터베이스 데이터베이스의 데이터를 입력/수정/삭제/조회하는 기능을 제공한다. http://java.sun.com/jsp/jstl/sql sql
XML 처리 XML처리 XML 문서를 처리할 때 필요한 기능을 제공한다. http://java.sun.com/jsp/jstl/xml x

3. Core Tag의 이해

  • JSTL 태그 라이브러리 중에 가장 많이 사용하는 태그이다.
  • <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>로 선언을 해줘야 사용할 수 있다.

1. <c:set /> Tag

- JSP의 setAttribute()와 같은 역할

- <c:set var="변수명" 

value="변수에 넣을 값"

property="자바빈 객체 or Map 객체 값을 설정할 프로퍼티 명"

scope="변수 공유 범위" />


2. <c:remove /> Tag

- JSP의 removeAttribute()와 같은 역할

- <c:remove var="변수명" 

scope="변수 공유 범위" />


3. <c:out /> Tag

- '<%=...>'와 같다. JSP의 표현식을 대체

- <c:out var="변수명" 

default="기본값"

escapeXML="true|false" />


4. <c:catch /> Tag

- Body에서 실행되는 코드의 예외 처리

- <c:catch var="에러메시지가 포함될 변수명" />


5. <c:if /> Tag

- 조건문

- <c:if test="조건 판별식"

var="변수명"

scope="변수 공유 범위" />


6. <c:choose />, <c:when />, <c:otherwise />

- Switch문과 동일, 여러개의 when 태그와 하나의 otherwise 태그를 가진다

- <c:if /> 태그에 else가 없으므로 대체식으로도 많이 사용

- <c:choose>

<c:when test="조건 판별식"> .... </c:when>

<c:when test="조건 판별식"> .... </c:when>

<c:when test="조건 판별식"> .... </c:when>

</c:choose>


7. <c:forEach /> Tag

- 객체 전체에 걸쳐 반복 실행에 사용

- <c:forEach var="현재 아이템의 변수명" 

items="반복 데이터가 있는 아이템 Collection 명"

begin="시작 값, 기본값은 0"

end="종료 값"

step="증가 값"

varStatus="반복 상태 값을 지닌 변수" />

 

※ varStatus는 forEach의 상태를 알 수 있는 값이 들어 있다.

  • $(변수.current} : 현재의 인덱스
  • $(변수.index} : 0부터의 인덱스
  • $(변수.count} : 1부터의 인덱스
  • $(변수.first} : 현재 루프가 처음인지 확인
  • $(변수.last} : 현재 루프가 마지막인지 확인
  • $(변수.begin} : forEach문의 시작 값
  • $(변수.end} : forEach문의 끝 값
  • $(변수.step} : forEach문의 증가 값


8. <c:forTokens /> Tag

- 문자열을 구분자(delimiter)로 분할

- <c:forTokens var="현재 아이템의 변수 명"

items="반복 데이터가 있는 아이템 Collection 명"

delims="구분자, 여러개 지정 가능"

begin="시작 값, 기본 값은 0"

end="종료 값"

step="증가 값"

varStatus="반복 상태 값을 지닌 변수" />

 

9. <c:url /> Tag

- URL의 생성

- <c:url var="생성한 URL이 저장될 변수 명"

value="생성할 URL" 

scope="변수 공유 범위" />

 

 

10. <c:param /> Tag

- 파라미터 추가

- <c:param name="파라미터 명" value="값" />

 

11. <c:import /> Tag

- 페이지 첨부

- import 태그 내에 param 태그도 사용할 수 있다.

- <c:import url="첨부할 URL" />

 

 

12. <c:redirect /> Tag

- sendRedirect()와 동일

- <c:redirect url="이동할 URL" />

 

 

 

참조 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26740270

 

JSTL의 이해 및 실습 - 12.구루비 Dev 스터디 - 개발자, DBA가 함께 만들어가는 구루비 지식창고!

JSTL의 이해 및 실습 Added by 김정식, last edited by 김정식 on 9월 18, 2012  (view change) JSTL의 이해 및 활용 1. JSTL의 이해 http://tomcat.apache.org/taglibs/ JS

wiki.gurubee.net

 

반응형
반응형

JSTL Core Tag의 종류

 태그이름

설명 

<c:set />

 변수의 선언 및 제거

<c:remove /> 

<c:out /> 

변수의 출력 

 <c:catch />

예외 처리 

<c:if /> 

조건문 (else는 없다) 

<c:choose /> 

Switch문과 비슷 

<c:when />

<c:otherwise /> 

<c:forEach /> 

반복문 

<c:forTokens /> 

구분자로 분할하여 반복문 

<c:url />

URL 생성 

<c:param /> 

파라미터 추가 

<c:import /> 

페이지 첨부 

 <c:redirect />

URL 이동 

비교 연산자 

1) eq (==)
두 값이 동일 할때

2) ne ( !=)
동일 하지 않을때

3. empty ( == null)
값이 null 일때


 

 

 

참조 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26740270

 

JSTL의 이해 및 실습 - 12.구루비 Dev 스터디 - 개발자, DBA가 함께 만들어가는 구루비 지식창고!

JSTL의 이해 및 실습 Added by 김정식, last edited by 김정식 on 9월 18, 2012  (view change) JSTL의 이해 및 활용 1. JSTL의 이해 http://tomcat.apache.org/taglibs/ JS

wiki.gurubee.net

 

반응형
반응형

나는 모든 현실적인 생각들을 싫어한다.
우리는 사람들에게 성공할 가능성이 아주 낮다는 점을 상기시키면서
허황된 꿈일랑 버리고 좀 더 현실적인 차선책을 모색하라고 말한다.
그러나 더 현실성 있는 것이라는 해로운 생각을 퍼뜨려 꿈을 죽여서는 안된다.
‘현실성 있는 것’은 다르게 생각하고 창의성을 발휘하는
우리의 능력을 파괴한다.
- 존 카우치, ‘공부의 미래’에서 

남들이 불가능하다고 하는 말을 믿지 마세요.
불가능한 꿈을 버리고 현실적인 삶을 살아가라고 조언하는 사람을 멀리하세요.
현실적인 삶, 가능한 것만을 찾아하다 보면 당연히 큰 어려움은 없을 것입니다.
그러나 우리가 가진 무한한 잠재력은 소리도 없이 사라져 버릴 것입니다.
한번뿐인 소중한 내 인생, 멋지게 살아보아야 하지 않겠습니까?

 

 

...

반응형
반응형

구애를 받을 때 
가장 많이 듣는 말은 "사랑해", 
"당신이 필요해"라는 맹세다. 그런데
"당신을 평생 견디겠다"고 맹세하는 사람들이 있다. 
나는 당신의 게으름을 참고 당신은 나의 잔소리와 
까다로움을 참아준다. 하지만 이보다 더 중요한 것은 
상대방이 참을 때의 고통을 알아주고 자신의 결점을 
고치기 위해 노력하는 것이다. 더 아름답고 완벽한 
한 쌍이 되기 위해 노력하는 것. 이것이야말로 
시처럼 아름다운 결말이다. 


- 뤼후이의《시간이 너를 증명한다》중에서 -


* 완벽한 쌍은 없습니다.
부족한 사람이 서로 만나 부부의 연을 맺고
참고 견디면서 평생을 살아가자며 사는 것입니다.
잠깐 견디어내는 것은 쉽습니다. 하지만 평생 견디는 것은 
어렵습니다. 그러기 때문에 하루하루 서로 더 사랑하고
더 믿어주고 더 참아낼 수 있도록 노력하는 것입니다.
부족한 가운데 완벽한 한 쌍이 되기 위해서...
고통 속에서 아름다운 시를 쓰듯이...

 

 

...

반응형
반응형
가끔 어디까지가 '아는 사람'이고,
어디서부터가 '친구'일까 궁금할 때가 있다.
난 이 둘을 경계 지을 정확한 기준 같은 건 알지 못한다. 
그렇지만 친구라고 생각한 사람이 결국 아는 사람임이 
밝혀지던순간에 느꼈던 쓸쓸함만큼은 선명하게 떠오른다.
그 쓸쓸함을 몇 번 겪은 지금, 친구란 결국 나의 빛깔과 
향기에 관심이 있는 사람임을, 그 관심의 힘으로
나의 진짜 이름을 불러주는 사람임을, 살면서 
이런 사람을 만나는 것은 엄청난
축복임을 알게 되었다.


- 김경민의《시읽기 좋은 날(꽃ㅡ김춘수편)》중에서 - 


* 기쁨을 나누면 배가 되고
슬픔을 나누면 반이 되는 그런 관계와
기쁨을 나누면 질투가 되고 슬픔을 나누면 약점이 되는 
그런 관계들 속에서 과연 나 자신은 살면서 진정한 친구를 
갖는 행운을 누렸는지 진정한 친구가 되려는 노력을 
기울였는지 생각해봅니다. 서로의 빛깔과 향기를 
알아주고 불러주는 친구가 있다는 건 정말
감사한 일이고 축복받은 삶 같습니다.

 
...
반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

궁지에 몰렸을 때  (0) 2019.04.23
'완벽한 한 쌍'이 되기 위해  (0) 2019.04.22
스티브 잡스가 말한 '마음의 여백'  (0) 2019.04.19
같은 실수를 반복하는 이유  (0) 2019.04.18
숨이 막힌다  (0) 2019.04.17
반응형

마사무네야(正宗屋)>, 오사카 난바 이자카야

http://masamuneya.com/

 

正宗屋相合橋店|大阪千日前の大衆居酒屋

どて焼き もうひとつ名物のどて焼きは、甘めの白味噌でグツグツしっかり煮込んだ逸品。 甘く濃い味付けに、お酒も進む進む。 トロトロこりこりの食感を楽しんでください。

masamuneya.com

1 Chome-4-14 Sennichimae, Chuo Ward, Osaka

https://goo.gl/maps/dHmt6binFwnLMeVm6

 

마사무네야이자까야

★★★★☆ · 이자카야 · 1-chōme-4-14 Sennichimae

www.google.com

반응형
반응형

대출증 만들어서 사용하면 된다. 

생각보다 도서관 사용하기가 좋다. 

 

http://lib.jeju.go.kr/

 

제주특별자치도 공공도서관

제주특별자치도 공공도서관, 제주특별자치도 도서관, 한라도서관, 우당도서관, 탐라도서관, 제주기적의 도서관, 애월도서관,조천읍도서관,한경도서관,삼매봉도서관,중앙도서관,동부도서관,서부도서관,서귀포기적의도서관, 성산일출도서관,안덕산방도서관,표선도서관

lib.jeju.go.kr

 

 

제주특별자치도 공공도서관

제주특별자치도 공공도서관, 제주특별자치도 도서관, 한라도서관, 우당도서관, 탐라도서관, 제주기적의 도서관, 애월도서관,조천읍도서관,한경도서관,삼매봉도서관,중앙도서관,동부도서관,서부도서관,서귀포기적의도서관, 성산일출도서관,안덕산방도서관,표선도서관

lib.jeju.go.kr

 

반응형
반응형
오늘 좀 뿌였다.
첨단과학단지,  한라산.

반응형

+ Recent posts