2016년 9월 28일 수요일

47day / WEB / EL & JSTL


EL (Expression Language)
JSTL (JSP Standard Tag Library)

  • EL이란?
JSP 2.0에서 새롭게 추가된 스크립트 언어로 JSP에서 기본으로 지원을 한다.
<% 출력 내용 %> 로 사용되던 스크립드릿을 완전히 대체할 수 있다.
↳ ${출력 내용}

EL은 11개의 기본객체를 제공하며 별다른 추가 코드 없이 사용 할 수 있다.
pageContext를 제외하고 모두 Map(key-value)형식이다.

pageContext
JSP의 pageContext와 같다. 
pageScope
JSP의 page scope와 동일하다.
requestScope
request scope에 접근하기 위한 객체
sessionScope
session scope에 접근하기 위한 객체
applicationScope
application scope에 접근하기 위한 객체
cookie
client가 전송한 쿠키의 값을 조회시 사용
param
pramater를 읽어 올 때 사용.
paramValues
같은 이름으로 넘어온 여러 요청 pramater 조회 시 사용
header
요청정보의 Header의 값을 읽어올 때 사용.
headerValues
같은 이름으로 여러 개 설정 된 요청정보의 Header의 값을 조회시 사용.
initParam
Application 레벨의 초기파라미터 조회

  • JSTL이란?
JSP에서 사주 사용하는 기능을 구현하는 라이브러리 모음이다.
시간, 날짜, 숫자의 포맷이나 문자열 가공등의 처리에서 간편하게 사용할 수 있어
비즈니스로직과 프리젠테이션 로직을 분리할 수 있게 도와준다.

JSTL사용방법
  1. http://tomcat.apache.org/taglibs/ 에서 다운로드
  2. 프로젝트명\WEB-INF\lib 에 넣어준다
  3. 사용할 jsp 페이지에서 선언해준다
보통은 c만 선언해도 할 수 있는 것은 많다

태그 종류
ex)
c : 코어 변수지원, 흐름제어, URL처리 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
x : XML XML관련 처리 Xml 흐름제어 
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
fmt 국제화 국제화처리, 메시지 관리 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
sql 데이터베이스 테이터베이스 접근
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
fn : 함수 Collection 처리 String 처리 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
cs

0 개의 댓글:

댓글 쓰기