Expression Language : Script언어
표현식보다 간결하게 사용
EL은 JSP의 기본 문법을 보완
샘플 코드 1
<%@page import="java.util.HashMap"%> <%@ page contentType="text/html; charset=utf-8"%> <% request.setAttribute("name", "JSP 프로그래밍"); %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <%= (5+3)%7 %> <pre> Expression Language : Script언어 표현식보다 간결하게 사용 EL은 JSP의 기본 문법을 보완
EL은 자료 타입, 수치 연산자, 논리 연산자, 비교 연산자 등을 제공합니다. </pre>
요청 URI : <%= request.getRequestURI() %><br> ${pageContext.request.requestURI}<br> request의 name속성 : <%= request.getAttribute("name") %><br> ${requestScope.name}<br>
code 파리미터의 값 : <%= request.getParameter("code") %><br> ${param.code}<br><br><br>
<% String st = null; int[] array = new int[0]; HashMap<String, String> map = new HashMap<String, String>(); %> empty st : ${empty st}<br> empty "" : ${empty ""}<br> empty array : ${empty array}<br> empty map : ${empty map}<br> </body> </html> |
샘플 코드 2 - (표현 언어에서 객체의 메서드 호출)
Thermometer.java
package com.web4.model;
import java.util.HashMap; import java.util.Map;
public class Thermometer { private Map<String, Double> locationCelsiusMap = new HashMap<String, Double>(); public void setCelsius(String location, Double value){ locationCelsiusMap.put(location, value); } public Double getCelsius(String location){ return locationCelsiusMap.get(location); } public Double getFahrenheit(String location){ Double celsius = getCelsius(location); if(celsius == null){ return null; } return celsius.doubleValue() * 1.8 + 32.0; } public String getInfo(){ return "온도계 변환기 1.1"; } }
--------------------------------------------------------------------------------------------------
thermometer.jsp
<%@page import="com.web4.model.Thermometer"%> <%@ page contentType="text/html; charset=utf-8"%> <% Thermometer thermometer = new Thermometer(); request.setAttribute("t", thermometer); %> <html> <head> <title>온도 변환 예제</title> </head> <body> ${t.setCelsius('서울', 27.3)} 서울 온도 : 섭씨 ${t.getCelsius('서울')}도 / 화씨 ${t.getFahrenheit('서울')}
<br/>
정보 : &{t.info} </body> </html> |