<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta content="charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>EL 연습 : 연산자, 내장 객체</h2>
--- 연산자 사용<br/>
\${3+4} --> ${3+4}<br/>
\${5/4},\${5 div 4} --> ${5/4}, ${5 div 4}<br/>
\${5/0} --> ${5/0}, <br/>
\${5%4},\${5 mod 4} --> ${5%4}, ${5 mod 4}<br/>
\${3>4 },\${3 gt 4} --> ${3>4 },${3 gt 4}<br/>
\${3<=4 },\${3 le 4} --> ${3<4 },${3 le 4}<br/>
\${5>5 and 3<2 } --> ${5>5and 3<2 }<br/>
<br/>
--- 내장객체<br/>
<% request.setAttribute("aa", "air"); session.setAttribute("bb", "book"); application.setAttribute("cc", "cat");%>
<%=request.getAttribute("aa") %> ${requestScope.aa} --> 객체명 생략 가능 \${aa}, \${param.aa} setAttribute로 넘어온 값만. setParameter는 객체명 param으로 접근해줘야함 생략 불가<br/>
<%=session.getAttribute("bb") %> ${sessonScope.bb }<br/>
<%=application.getAttribute("cc") %> ${application.cc } <br/>
<br/>
jsp 내장 객체 : <%=request.getHeader("host") %><br/>
EL 내장 객체 : ${header.host} ${header["host"]}<br/>
<br/>
--- 컬렉션 객체 처리<br/>
<%
ArrayList list = new ArrayList();
list.add("kor");
list.add("eng");
request.setAttribute("list", list);
%>
${list[0]},${list["1"]}
<hr/>
--- html 문서의 자료 받기
<a href="el_test.html">자료 얻기</a>
이름 : ${param.irum}, ${param["irum"]}<br/>
성격 : ${paramValues.sung[0]}, ${paramValues.sung["1"]}<br/>
</body>
</html>
'JSP(Java Server Page) > EL' 카테고리의 다른 글
자바스크립트에서 EL 사용하기 (0) | 2014.05.25 |
---|---|
Attribute와 Parameter의 EL 차이 (0) | 2014.05.25 |
EL을 이해하는 예제 (0) | 2013.07.02 |
EL(Expression Language) (0) | 2013.07.02 |