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>

+ Recent posts