-
[JSP] tag lib 다운및 //사용법(core)기초/JSP 2017. 3. 10. 14:09
Tag lib
가장중요한 것은 <%= %>은 null일경우 null이 출력되지만
el은 아무것도 출력되지 않는다.
디렉티브 속성 3가지(page,include,tag)중 하나이며
사용자가 직접 태그를 만들어 사용할 수 있다.
하지만 이름이 다달라질수 있기에 자주 사용하는 태그를 표준으로 지정해논다. → jstl
사용자 정의 태그를 모아둔 jar파일을 먼저 다운한다.
[다운로드 절차]
#1. www.jakarta.apache.org 접속
#2. 좌측 메뉴 - Taglibs
#3. 화면 중앙 - Apache Standard Taglib 클릭
#4. Standard 1.1 다운로드
#5. binaries/선택
#6 jakarta-taglibs-standard-1.1.2.zip 선택
#7 합축해제
#8 jakarta-lib-파일 2개 옮겨 놓기(lib)
저장한 후 압축을 해제하면
jakarta-taglibs-standard-1.1.2\lib에 파일 2개가 있습니다.
자기프로젝트\WebContent\WEB-INF\lib 에 옮겨둡니다.
jstl의 코어 라이브러리 등록
ex)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
맨위 페이지디렉티브 선언부쪽에 같이 선언해 줍니다.
[jstl 태그]
접두사 jar파일 위치
<%@ taglib prefix="" uri="" %>
1) 코어 라이브러리 : 변수만들기 제어문 (핵심적인 기능)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2) xml 라이브러리 : xml형식으로 데이터 읽어오기 (소스보기 할떄 사용)
<%@ taglib prefix="xml" uri="http://java.sun.com/jsp/jstl/xml" %>
3) fmt 라이브러리 : 화폐단위, 지역날씨 형식
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
4) sql 라이브러리 : db 관련 명령어 만들기
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
5) fn 라이브러리 : 문자열 관련 함수를 주로 다룬다
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/function" %>
[c: 코어 라이브러리]
<c: 내용 >
1)set : 변수 만들떄
2)out : 출력
3)remove : 속성을 지울 때
4)if : if제어
5)forEach : for문, 빠른 for문 쓸 때
6)choose : switch문과 비슷
7)import : 다른 자원을 가져다가 쓸때
8)forTkoens : 구분문자로 문자열을 하나씩 가져올 때
9)redirect : 재전송시킬때
10)url : 이미지라던지 음악 등 외부자원을 가져올 때
11)catch : try catch 사용할 때
#1 set
<c:set var="" value="">
자바를 사용하면 스크립틀린을 열어야 한다.
<% int num = 10; %>
↓
<c:set var="num" value="10"/>
[객체 선언법]
<c:set var="" property="" scope="" /> //선언
<c:set target="" property="" scope="" /> //접근
<c:set target="빈(bean), 객체" property="프로퍼티" value="값" scope="영역" />
ex)
<c:set target="member" property="userid" value="cat">
<c:set target="member" property="name" value="홍길동">
이대로 작성하면 target을 통해 member 생성하는 것이기 때문에
기존에 정의된 member을 사용한다면
c:set target="${member }"로 사용한다
<%= num %>
으로 아무리 출력하려고 해도 500에러만 뜹니다
왜냐하면 자바 스크립틀린 안에서만 선언해야 표현식으로 불러올 수 있기때문입니다.
결론은
스크립틀린은 표현식으로 출력
디렉티브는 ${ }로 출력
${ }: 해쉬태그 즉 new 생성자() 역할을 하기 때문에
디렉티브 사용시 ${변수 }로 사용한다
var로 한번만 만들어줄때 value값을 표현식으로 가져온뒤
el로 만들어진 변수를
el 해시태그로 target에서 el로 접근합니다
value값은 정의됬다면 el로 아니면 String으로 가져오면됩니다.
[맵으로도 선언]
[삭제]
<c:remove >
<c:out >
<c:out escapeXml="true">
[html 소스가 있을 떄]
escapeXml속성 초기값 = true
true : 소스를 그대로 출력한다
false : 컴파일된 이후의 내용을 보여준다
단순히 출력만 하는 거예요~
'기초 > JSP' 카테고리의 다른 글
[JSP] tag lib(fmt) (0) 2017.03.14 [JSP] tag lib 문법 (core) (0) 2017.03.14 [JSP] 액션태그 useBean, set,getProperty (0) 2017.03.08 [JSP]쿠키와 세션? (0) 2017.03.06 [JSP] 쿠키 읽어오기, 변경하기, 삭제하기 (0) 2017.03.02