171206 EL(Expression Language) - RYUDONGJIN/Memo_wiki GitHub Wiki

EL

  • EL이란, 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어.
  • 표현식으로 attribute나 parameter 등을 JSP파일에서 출력할 용도로 사용하는 언어
  • attribute를 출력할 때는 $[어트리뷰트 이름]으로 출력
  • 파라미터는 ${param.이름} 또는 ${paramValue.이름[인덱스]}의 형태로 출력
<%= value %> == ${value}
<jsp:getProperty name="member" property="name"/> == ${member.name}

내장객체

  • pageScope : page객체를 참조하는 객체
  • requestScope : request객체를 참조하는 객체
  • sessionScope : session객체를 참조하는 객체
  • applicationScope : application객체를 참조하는 객체
  • param : 요청 파라미터를 참조하는 객체
  • paramValues : 요청 파라미터(배열)를 참조하는 객체
  • initParam : 초기화 파라미터를 참조하는 객체
  • cookie : cookie객체를 참조하는 객체
<% 
	application.setAttribute("application_name", "application_value");
	session.setAttribute("session_name", "session_value");
	pageContext.setAttribute("page_name", "page_value");
	request.setAttribute("request_name", "request_value");
%>
<%
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
%>
	아이디 : <%= id %> <br />
	비밀번호 : <%= pw %>
	
	<hr />
	아이디 : ${ param.id } <br />
	비밀번호 : ${ param.pw } <br />
	<!-- 같은 표기 방법임 -->
	아이디 : ${ param["id"] } <br />
	비밀번호 : ${ param["pw"] }
	
	<hr />
	
	applicationScope : ${ applicationScope.application_name }<br />
	sessionScope : ${ sessionScope.session_name }<br />
	pageScope : ${ pageScope.page_name }<br />
	requestScope : ${ requestScope.request_name }
	
	<hr />
	
	context 초기화 파라미터<br />
	${ initParam["con_name"] } <br />
	${ initParam.con_id } <br />
	${ initParam.con_pw } <br />
⚠️ **GitHub.com Fallback** ⚠️