-
[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/javaeehttp://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>
반응형'프로그래밍 > JAVA' 카테고리의 다른 글
[JSP] 웹어플리케이션의 일반적인 구성 및 방명록 구현 (0) 2015.07.28 [JAVA] 객체지향 프로그래밍(3) (0) 2015.07.28 [JSP] JSP 기본 (1) (0) 2015.07.13 [JAVA] IO Stream (1) (0) 2015.07.08 [JAVA] 객체지향 프로그래밍 (2) (0) 2015.07.08