본문 바로가기

JSP(Java Server Page)/EL

EL 기본 개념잡는 예제

<%@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