ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.