2,466
yesterday 2,720
visitor 23,884,397
9
- 표현언어(EL - Expression Language)
    => jsp 2.0 새롭게 추가된 스크립요소
    => 자바 빈즈 속성값을 보다 쉽고 제약을 덜 받는 방법으로
       사용하기 위해 나옴.
    => 기본문법
      - 표현언어는 $시작한다.
      - 모든 내용은 {표현식} 으로 구성된다.
      - 표현식에는 기본적으로 변수명 혹은 속성명.메소드 구조로
        이루어짐.
      - 표현식에는 정수형, 실수형, 문자열형, 논리형, null 올수있음.
      - 표현식 연산가능함.

   => 표현언어 연산자
     - 산술연산자
         + ,- , *, /(div) , %(mod)
        ex) ${10 div 2}

    -관계연산자
      ==(eq) , !=(ne) , >(gt) , <(lt) , >=(ge) , <=(le)
       ex) ${5 gt 2}
   
    - 조건연산자
      조건식 ? 참 : 거짓
     
   - 논리연산자
      &&(and),  ||(or) , !(not)

  => 표현언어 내장객체
    -pageScope  => page기본객체에 저장된 속성
    -reqeustScope =>reqeust기본객체에 저장된 속성
    -sessionScope => session기본객체에 저장된 속성
    -applicationScope => application기본객체에 저장된 속성

    -param  => 요청 prameter의 name에 해당하는 값 가져옴
              ex) ${param.name}  = (request.getParameter("name"); ) 

    -pageContext => JSP page 기본객체

  * <jsp:useBean id="bean" class="gaon.EL.ProductBean" />
    ex) ${bean.num1}  => bean객체의 getNum1()호출됨.
 
-------------------------------------------------------------
   -TLD(Tag Library Descriptor)
   => 커스텀태그로 사용자가 필요에 의해 직접 만들어 사용하는 것.
   => 방법
      - TagSupport 또는 SimpleTagSupport상속받아 만드는 경우
      
      - jsp2.0에서 추가된 태그파일 이용방법
         => jsp문서에서 태그파일을 이용하기 위해서는
            <%@ taglib tagdir="/WEB-INF/tags" prefix="접두어" %>

            <접두어:태그파일이름/>
            <접두어:태그파일이름>doBody 내용 </접두어:태그파일이름>
         
        => tags폴더에 tag파일 만들기
          -첫줄에 기술한다.
          <%@ tag body-content="empty" pageEncoding="euc-kr" %>
          body-content에 들어가는 값
             empty => 태그body가 없다는 것
             scriptless => 기본이며 커스텀태그 와 html로만 이루어진
                           경우
     
  --------------------------------------------------------------     
  - JSTL(Jsp Standard Tag Library)
   => jsp에서 표준으로 자주사용하는 부분을 미리 태그로 만들어
      놓은것.
  
   => 종류
      코어(core), XML, I18N(국제화) , 데이터베이스(sql), 
      함수(function)

   => http://jakarta.apache.org 사이트에서 관련 라이브러 다운.
      다운받은 파일을 압축을 풀면 두개의 라이브러를 
      lib폴더에 넣는다.
      ( 사이트에서 왼쪽 메뉴 아래쪽에 /taglibs/ 를 클릭 - http://tomcat.apache.org/taglibs/)

   => jsp문서에서 JSTL을 사용하기 위한 선언방법
   <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
   <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%>
   <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
   <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
   <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
   
   
  => 자주사용하는 코어 JSTL 태그
  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

  1. <c:out value="값 | 변수명" escapeXml="true|false" />
       escapeXml="true" 는 값에 태그 있으면 문자로 출력됨.

  2. <c:set var="이름" value="값" />
     주의 : value의 값은 무조건 String
            만약 value="${20}" 이면 숫자 20
                 value="${'20'}" 이면 문자 20 
                 value="20"  이면 문자 20 



  3. <c:remove var="이름" />

  4. <c:catch var="이름">
        예외발생 가능성 코드
     </c:catch>
  
  5. <c:if test="조건식" var="결과저장할이름" >
        결과가 true일때 실행문장.
    </c:if>  

 6. <c:choose>
      <c:when test="조건식"> 실행문장 </c:when>
      <c:when test="조건식"> 실행문장 </c:when>
      <c:when test="조건식"> 실행문장 </c:when>
      ....
      <c:otherwise> 위조건이외의 경우 실행문장 </c:otherwise>
   </c:choose>


 7. <c:forEach var="이름" begin="시작" end="끝" step="단계"
     items="항목" varStatus="현재상태에대한값" >
     
     ${상태나타내는변수.index}
     ${상태나타내는변수.count}
     ${이름}
  
   </c:forEach>


 8. <c:forTokens items="데이터" delims="구분자" var="이름">
        ${이름}
    </c:forTokens>


 9. <c:import uri="파일명" var="이름" />


 10. <c:url value="URL주소" var="이름" />

     <c:url value="URL주소" var="이름" >
         <c:param name="이름"> 값 </c:param>
     </c:url>

    ex) <a href="${이름}" >클릭</a>
   

 11. <c:redirect uri="" >
         <c:param name="이름"> 값 </c:param>
     </c:redirect>

===================================================



 

 

'헬로마켓'과 함께하는 스마트한 중고 아이템 거래

https://www.hellomarket.com


1
profile

Nicholas

May 25, 2023
*.255.168.25

Nike Shoes For Women New Jordans Pandora UK Pandora Earrings Cheap Yeezys Nike Store Asics Lebron 16 Shoes Nike Shoes Pandora Official Website Nike Store Ferragamo Nike Air Max 2019 Air Jordan 8 Jordan AJ 1 Low Air Jordan 7 Air Max 98 Nike Outlet Store Jordan 11 Nike Shoes 2019 Nike Air Force Nike Presto Women Nike Outlet Pandora Jewelry Nike Shoes 2019 Red Bottom Shoes For Women Christian Louboutin UK Pandora Bracelets For Women Adidas NMD R1 Adidas NMD Pandora Outlet Nike Shoes Air Max 98 Gundam Air Force 1 Womens Nike Shoes Air Jordan 14 Nike Jordan 1 Pandora Jewelry Official Site Red Bottom Shoes Air Jordans Jordan 1 Pandora Jewelry Air Jordan Retro Nike Huarache Men Louboutin Christian Louboutin shoes Kids Jordan Shoes Adidas Sneakers For Women Vans Outlet Jordan Shoes For Men Pandora Ring Ferragamo Air Jordan 1 High Nike Clearance Store Nike Air Force Nike Outlet Store Pandora Charms Jordan 4s Lebron Shoes Pandora Charms Nike Outlet Store Nike Air Jordan Nike Metcons Jordan 1 Mid Nike Hyperadap Pandora Bracelets Lebron 16 Nike Outlet Store Pandora Charms Nike Clearance Christian Louboutin Shoes Nike Air Max 95 Pandora Nike Free Louboutin Heels Nike Outlet Store Online Nike Factory Outlet Pandora Charms Nike Outlet Online Jordan 13 Retro Jordan 11 Nike Cortez Jordan Retro 13 Nike 720 Air Max Nike Factory Store Nike Factory Store Kyrie Shoes Nike Air Force 1 Yeezy 500 Black Air Jordans 1 Nike Sneakers Nike KD Nike Basketball Shoes Valentino Nike Shoes Nike Sneakers Nike Running Shoes Air Jordans Adidas Yeezy Shoes Retro Jordans New Nike Yeezy Boost 350 Jordan 11 Retro Ultra Boost Yeezy 700 Fjallraven Kanken Kyrie Irving Sneakers Adidas Yeezys Jordan Retro Jordan 12's Jordan 11 Blue Louboutin Shoes Christian Louboutin Outlet Nike Air Max 97 Moncler Outlet Nike Basketball Shoes Nike Air Zoom Pegasus 36 Air Jordan 32 Nike Shoes Fjallraven Kanken Backpack Jordan Retro 3 Golden Goose Sneakers Christian Louboutin Shoes Outlet Nike Shoes Nike Shoes Jordan 4 Retro Nike Clearance Nike Outlet Store Online Shopping Nike Sneakers Nike Cortez Cheap Nike Shoes Jordans Sneakers Pandora Charms Nike Sneakers For Women Nike Air Max Nike Zoom Red Bottom Shoes Nike Cyber Monday 2020 Jordan 10 Nike Outlet Yeezy Shoes Pandora Charm Nike Outlet Store Online Shopping Jordan 1 UNC Pandora Earrings Pandora Necklaces For Women Michael Jordan Shoes Jordan Retro 9 Louboutin Shoes Yeezy Boost 350 V2 Christian Louboutin Outlet Air Max 720 Womens Nike Shoes Nike Air Uptempo Nike Air Max 270 Men New Shoes Nike Outlet Store Adidas Ultra Boost Women Lebron James Shoes
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
9 https http 세션 공유 필터 방법(쿠키 복사) 제리 2018-09-20 49696
8 @Schedule Spring 스프링 스케쥴 설정법 & CronTab 제리 2016-07-21 81472
7 자바 1.7과 1.8의 차이, 스프링 3.0과 4.0의 차이 [1] 제리 2016-06-03 92462
6 java 날짜 format 제리 2013-10-29 52818
5 Java/JSP Tips (웹에디터) 제리 2013-05-13 47998
» [jsp] 표현언어(EL) ( JSP커스텀 태그와 JSTL (jsp standard Tag Library) [1] 제리 2012-08-06 93621
3 POI 라이브러리를 이용한 Excel 파일 읽기 [1] 제리 2011-10-20 119994
2 JAVA File 객체 다루기 제리 2011-10-20 70298
1 jsp 직접접근 막기 제리 2011-10-19 64610

Program Note 로그인 :)