EL Expression Language
표현언어
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>Login Result</title>
</head>
<body>
<h1>EL Expression Language</h1>
<hr>
표현식: <%=123%><br>
표현식: <%=123+456%>
<hr>
표현언어: ${123}<br>
표현언어: ${123+456}<br>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>Login Result</title>
</head>
<body>
<h2>Login</h2>
<strong>JSP</strong>
<br>
아이디: <%=request.getParameter("id")%> <br>
비번: <%=request.getParameter("pw")%>
<hr>
<strong>EL</strong>
<br>
아이디: ${param.id} <br>
비번: ${param.pw}
</body>
</html>
EL의 내장객체(컬렉션)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>Login Result</title>
</head>
<body>
<h2>Login</h2>
<%
//웹 SCOPE
///프로젝트에서 페이지간에 서로 공유할 수 있는 영역
//pageContext, request, session, application
pageContext.setAttribute("kor", 100);
request.setAttribute("eng", 80);
session.setAttribute("mat", 90);
application.setAttribute("aver", 90);
%>
<h3>1)Page 영역</h3>
JSP: <%=pageContext.getAttribute("kor")%> <br>
EL: ${pageScope.kor}
<hr>
<h3>2)request 영역</h3>
JSP: <%=request.getAttribute("eng")%> <br>
EL: ${requestScope.eng}
<hr>
<h3>3)session 영역</h3>
JSP: <%=session.getAttribute("mat")%> <br>
EL: ${sessionScope.mat}
<hr>
<h3>4)application 영역</h3>
JSP: <%=application.getAttribute("aver")%> <br>
EL: ${applicationScope.aver}
<!-- EL에서는 Scope이름을 생략할 수 있다. -->
KOR: ${kor}<br>
ENG: ${eng}<br>
MAT: ${mat}<br>
AVER: ${aver}<br>
<%
pageContext.setAttribute("num", 100);
request.setAttribute("num", 200);
session.setAttribute("num", 700);
application.setAttribute("num", 800);
%>
num: ${num} <!-- 맨처음값을 가져온다. 생략하려면 정확하게 결정해서 써야함. -->
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>Login Result</title>
</head>
<body>
<h2>Login</h2>
<%String uname="스타벅스"; %>
이름 JSP:<%=uname%><br>
이름 EL:${uname}
<!--
동일한 페이지 내에서 JSP와 EL이 서로 값을 공유하기 위해서는
pageContext Scope를 활용한다.
-->
</body>
</html>
'Backend' 카테고리의 다른 글
10월 14일 월 | SPRING 01 - 스프링 프로젝트 시작하기 (0) | 2019.10.14 |
---|---|
10월 02일 수 | JSP 19 - MyController (0) | 2019.10.02 |
09월 30일 월 | JSP 17 - Servlet (0) | 2019.09.30 |
09월 23일 월 | JSP 16 - JSP 미니 프로젝트 Ⅰ- cafe24 호스팅 (0) | 2019.09.23 |
09월 19일 목 | JSP 15 - JSP 미니 프로젝트 Ⅰ- 호스팅, 갤러리 (0) | 2019.09.19 |
댓글