반응형
반응형

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

 

반응형
반응형

답답해서 찾아보다가 앗! 이거 설명이 좀 쉽네. ㅎㅎ

 

https://all-record.tistory.com/165

 

Spring MVC - home.jsp의 동작원리

스프링 MVC 프로젝트의 구조 스프링 MVC 프로젝트를 생성하면 위와 같은 구조로 되어있다. 프로젝트의 구조를 살펴보면 위와 같다. 여기에서 중요한 것에 WEB-INF 밑에 있는 spring 폴더이다. 여기에는 스프링..

all-record.tistory.com

 

 

반응형
반응형

 

In Eclipse from your project:

  1. Right-click on your project
  2. Click Properties
  3. Java build path: Libraries; Remove the "JRE System Library[J2SE 1.4]"
  4. Click Add Library -> JRE System Library
  5. Select the new "Execution Environment" or Workspace default JRE

https://stackoverflow.com/questions/3138384/warning-build-path-specifies-execution-environment-j2se-1-4

 

Warning - Build path specifies execution environment J2SE-1.4

I create a Maven project in Eclipse Helios. It works fine for a day, but then this warning shows up: Build path specifies execution environment J2SE-1.4. There are no JREs installed in the works...

stackoverflow.com

 

이클립스에 기존 프로젝트를 import 한 후, 아래와 같은 warning 이 발생하는 경우

Build path specifies execution environment JavaSE-1.6. warning. There are no JREs installed in the workspace that are strictly compatible with this environment.

아래와 같이 조치하시면 warning 이 제거됩니다.


* 프로젝트 Properties 메뉴를 클릭한다.

* Java Build Path 를 클릭한 후, Libraries tab 을 클릭한다.

* "JRE System Library" 를 제거한다.

* "Add Library..." 버튼을 클릭한 후, "JRE System Library" 를 선택하고 "Next" 버튼을 클릭한다.

 

 

반응형
반응형

웹브라우저에서 사용하는 이클립스  - 파이어폭스에 자바스크립트 개발도구로 내장 배포되고 있다.

 

http://eclipse.org/orion/

 

Wiki : http://wiki.eclipse.org/Orion

 

Github : https://github.com/eclipse/orion.client

 

The goal of Orion is to build developer tooling that works in the browser, at web scale. The vision behind Orion is to move software development to the web as a web experience, by enabling open tool integration through HTTP and REST, JSON, OAuth, OpenID, and others. The idea is to exploit internet design principles throughout, instead of trying to bring existing desktop IDE concepts to the browser. See the Orion wiki for more information about Orion.

 

 

 

 

 

 

 

 

 

스크랫치 : http://scratch.mit.edu/   html5에서 애니메이션 만들기. 플래시효과

Create stories, games, and animations
전세계 친구들과 공유하기

 

 

 

 

 

반응형
반응형

Editing 

 Ctrl + D  줄 삭제
 Ctrl + Alt + 위/아래  줄 복사
 Ctrl + Shift + Enter  현재 줄에 새줄 추가
 Shift + Enter  다음줄에 새줄 추가
 Ctrl + Right

 다음문자로 이동 (Ctrl + Left : 이전 문자로 이동 )

 Ctrl + Shift + /  주석처리 (Ctrl + Shit + \ 주석 풀기)
 Ctrl + /  라인별로 주석처리
 Ctrl + Shift + O  import 정리
 Ctrl + L  원하는 라인으로 이동
 Alt + Shift + 방향키  블록선택하기
 Ctrl + J

 점증적 검색 - Ctrl + J 입력후 원하는 단어 입력하면

  이클립스 하단바에 찍히고 바로 검색 가능

 Ctrl + K  다음 찾기(Ctrl + Shift + K 이전 찾기) - 현재 블럭설정된 단어 찾기
 Ctrl + H  검색 다이얼로그(메서드, 타입, 패키지 등 검색 가능)
 Tab  들여쓰기 (Shift + Tab : 내어쓰기)
 Ctrl + Space  코드어시스트 (키보드 Type3를 쓸 경우에는 왼쪽 Ctrl을 누른 상태에서

  오른쪽 Ctrl을 누르고 왼쪽 Ctrl을 뗀 후에(오른쪽 Ctrl은 누른 상태)

  Space를 눌러준다.)

 Shift + Alt + T  리펙토링 메뉴 띄우기


Navigation 

 Ctrl + Shift + E  에디터안에서 열린 파일간의 이동
 Ctrl + E  에디터안에서 열린 파일간의 이동(작은 레이어로 뜬다.)
 Ctrl + F6  에디터안에 열링 파일간 이동하는데 F6누를때마다 하나씩 순차적으로 넘어감.
 Ctrl + E  퀵 에디터간 이동
 Ctrl + F7  뷰간 전환
 Ctrl + F8  퍼스펙티브 간 전환
 F12  어디서든 에디터로 포커스 됨

 

Information 

 Ctrl + Shift + R  리소스 찾기
 Ctrl + O  레이어로 현재파일의 Outline 보여줌
 Ctrl + T  레이어로 계층구조 보여줌
 Ctrl + Shift + Space  메서드의 괄호안에서 누르면 파라미터 타입 볼 수 있음.
 Ctrl + 1  에러난 곳(빨간 줄 표시)에서 누르면 레이어로 해결방법이 나옴.
 F3  해당 메서드나 클래스가 정의된 곳으로 이동
 Ctrl + Shift + G  해당 메서드, 객체, 변수가 사용(호출)된 모든 곳을 찾는다.


etc... 

 Ctrl + Shift + L  단축키 리스트
 Ctrl + 3  Quick Access
 Ctrl + M  화면 최대화
 Ctrl + W  파일에디터 닫기
 Alt + Shift + X, R  Run on Server
 F11 or Ctrl + F11  최근 실행한 Run 실행

 

 

반응형

+ Recent posts