본문 바로가기
Backend

10월 01일 월 | JSP 18 - Servlet , EL

by 구라미 2019. 10. 1.

 

 

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>

 

 

 

댓글