EL Tag는 Expression Language Tag의 줄임말로
Action Tag만으로는 Scriptlet을 대체 하기가 어렵기에 나온 것이
즉, <%= %>를 간단하게 표현하려는 것이 목적이다
Scriptlet | EL Tag | 설명 |
page | pageScope | 페이지 영역에 존재하는 객체 참조시 |
request | requestScope | 리퀘스트 영역에 존재하는 객체 참조시 |
session | sessionScope | 세션 영역에 존재하는 객체 참조시 |
getParameter | param | 파라메터 값을 얻어올 경우 |
getParameterValues | paramValue | 파라메터 값을 배열로 받아 올 경우 |
cookie | cookie | 쿠키 객체 참조시 |
다음과 같이 존재하며
이중 sessionScope를 쓴 코드와 결과값이다
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
session.setAttribute("sessionId", session.getId());
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="result.jsp">
ID : <input type = "text" name="id"/>
<button>전송</button>
</form>
<a href="oper.jsp">연산자 예제</a>
</body>
</html>
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
session ID : ${sessionScope.sessionId}
<br/>
ID : ${param.id}
<!-- $하고 중괄호다. J-Query는 $하고 소괄호. #{}는 mybatis에서 -->
</body>
</html>
result.jsp
또한 EL TAG는 간단한 연산 및 비교 연산도 가능하다
객체 명 | 설명 |
== | eq | 같으면 true, 다르면 false |
!= | ne | 다르면 true, 같으면 false |
< | lt | 왼쪽항<오른쪽항 이면 true |
> | gt | 왼쪽항>오른쪽항 이면 true |
<= | le | 왼쪽항<=오른쪽항 이면 true |
>= | ge | 왼쪽항<=오른쪽항 이면 true |
다음과 같이 존재하며
이들을 쓴 코드와 그 결과값이다
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<ul><!-- 이스케이프문자(\)사용시 식 그대로 출력. 고유의특수능력 제거시 사용 -->
<li>\${5+7} =>${5+7}</li>
<li>\${15-7} =>${15-7}</li>
<li>\${5*7} =>${5*7}</li>
<li>\${15/7} =>${15/7}</li>
<li>\${15%7} =>${15%7}</li>
</ul>
<ul>
<li>\${10 == 9} = ${10 eq 9}</li>
<li>\${5 != 7} = ${5 ne 7}</li>
<li>\${1 < 9} = ${1 lt 9}</li>
<li>\${10 > 10} = ${10 gt 10}</li>
<li>\${15 <= 9} = ${15 le 9}</li>
<li>\${9 >= 9} = ${9 ge 9}</li>
<li>\${5+3 == 8? 1:0} = ${5+3 == 8? 1:0}</li>
<!-- 맞으면 1, 틀리면 0 --><!-- 1:0 값 안넣어주면 위에까지 전체계산안됨 -->
</ul>
</body>
</html>
oper.jsp
728x90