ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] 표현 언어(Expression Language)
    프로그래밍/JAVA 2015. 7. 29. 11:18
    반응형

    표현 언어

    - Expression Language

    - JSP에서 사용가능한 새로운 스크립트 언어

    - EL의 주요기능

    - JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용

    - 집합 객체에 대한 접근 방법 제공

    - 수치 연산, 관계 연산, 논리 연산자 제공

    - 자바 클래스 메서드 호출 기능 제공

    - 표현언어만의 기본 개게 제공

    - 간단한 구문 때문에 표현식 대용 사용




    기본 문법
    ${expr}, #{expr}
    사용예
    <jsp:include page="/module/${skin.id}/header.jsp" />
    <b>${sessionScope.member.id}</b>님 환영합니다.
    ${expr}은 표현식이 실행되는 시점에 바로 값 계산
    #{expr}은 값이 실제로 필요한 시점에 값 계산
    JSP 템플릿 텍스트에서는 사용 불가

    스크립트 요소(스크립트릿, 표현식, 선언부)를 제외한 나머지 부분에서 사용




    오늘의 코드


    <%@ page contentType="text/html; charset=euc-kr"%>

    <%

    request.setAttribute("name", "최범균");

    %>


    <html>

    <head>

    <title>EL Object</title>

    </head>

    <body>

    요청 URI : ${pageContext.request.requestURI }

    <br>

    <%--

    <%= pageContext.getRequest().getRequestURI() %> --%>

    request의 name 속성 : ${requestScope.name }

    <br>

    <%-- <%=request.getAttribute("name")%> --%>

    code 파라미터 : ${param.code }

    <%-- <%=request.getParameter("code")%> --%>

    </body>

    </html>



    package jul29;


    import java.text.SimpleDateFormat;

    import java.util.Date;


    public class DateUtil {

    private static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");


    public static String format(Date date) {

    return formatter.format(date);

    }

    }




    <?xml version="1.0" encoding="euc-kr" ?>

    <taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
    version="2.1">

    <description>EL에서 함수실행</description>
    <tlib-version>1.0</tlib-version>
    <short-name>ELfunctions</short-name>
    <uri>/ELFunctions</uri>

    <function>
    <description>Date 객체 포맷팅</description>
    <name>dateFormat</name>
    <function-class>jul29.DateUtil</function-class>
    <function-signature>
    java.lang.String format(java.util.Date)
    </function-signature>
    </function>

    </taglib>




    <taglib>

    <taglib-uri>/WEB-INF/el-functions.tld</taglib-uri>

    <taglib-location>/WEB-INF/el-functions.tld</taglib-location>

    </taglib>



    <%@ page contentType="text/html; charset=euc-kr"%>

    <%@ page session="false"%>

    <%@ taglib prefix="elfunc" uri="/WEB-INF/el-functions.tld"%>

    <%

    java.util.Date today = new java.util.Date();

    request.setAttribute("today", today);

    %>

    <html>

    <head>

    <title>EL 함수 호출</title>

    </head>

    <body>


    오늘은

    <b>${elfunc:dateFormat(today) }</b> 입니다.


    </body>

    </html>

    반응형

    댓글

Designed by Tistory.