본문 바로가기

#001 프로그래밍/JSP

JSP & Servlet -- scriptlet, expression, EL 차이점

expressionlang.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>expression language</title>
</head>
<body>
<!-- 스크립트릿(Scriptlet) -->
<% out.println("Hello JSP"); %>
<br>

<!-- 표현식(Expression) -->
<%= "Hello JSP" %>
<br>

<!-- 표현 언어(Expression Language) -->
${"Hello JSP"}
<br><br>

스크립트릿(Scriptlet) <br>
<% 
int num1 = 10;
double num2 = 10.77;
String str1 = "홍길동";
boolean bool = true;
String str2 = null;

out.println("정수형 : "+num1+"<br>");
out.println("실수형 : "+num2+"<br>");
out.println("문자열 : "+str1+"<br>");
out.println("논리형 : "+bool+"<br>");
out.println("null : "+str2+"<br>");
%>
<br>

표현식(Expression) <br>
정수형 : <%= num1 %><br>
실수형 : <%= num2 %><br>
문자열 : <%= str1 %><br>
논리형 : <%= bool %><br>
null : <%= str2 %><br><br>

표현 언어(Expression Language) <br>
정수형 : ${10} <br>
실수형 : ${10.77} <br>
문자열 : ${"홍길동"} <br>
논리형 : ${true} <br>
null : ${null} <br>

</body>
</html>

 

표현 언어(EL)에서 null 은 공백으로 처리 되는 것이 특징이다.