아무거나

[JSP] EL(Expression Language) 본문

Java & Kotlin/JSP & Servlet

[JSP] EL(Expression Language)

전봉근 2019. 12. 21. 21:47
반응형

[JSP] EL(Expression Language)

 

1. EL(Expression Language) 이란 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어이다.

   ex) <%= value %>(표현식)  -> ${ value } (EL)

       // 산술: +, -, *, /, %

       // 관계형 : ==, !=, <, >, <=, >=

       // 조건 : a? b : c

       // 논리 : &&, ||

 

       [ex]

       ${ 1+2 }  // <%= 1+2 %>

       ....

 

2. 액션태그로 사용되는 EL

   ex) <jsp:getProperty name="member" property="name" /> -> ${member.name}

 

3. 내장객체

   - pageScope : page객체를 참조하는 객체

   - requestScope : request객체를 참조하는 객체

   - sessionScope : session객체를 참조하는 객체

   - applicationScope : application객체를 참조하는 객체

 

   - param : 요청 파라미터를 참조하는 객체

   - paramValues : 요청 파라미터(배열)을 참좋나ㅡㄴ 객체

   - initParam : 초기화 파라미터를 참조하는 객체

   - cookie : cookie객체를 참조하는 객체

 

   [objel.jsp]

<%
    application.setAttribute("application_name", "application_value");
    session.setAttribute("session_name", "session_value");
    pageContext.setAttribute("page_name", "page_value");
    request.setAttribute("request_name", "request_value");
%>

 

   [objelOk.jsp]

<%
	String id = request.getParameter("id);
%>

 

   아이디 : <%= id %>

   아이디 : ${ param.id }

 

   applicationScope : ${ applicationScope.application_name }

   sessionScope : ${ sessionScope.session_name }

   pageScope : ${ pageScope.page_name }  // 출력이 안된다. 여기는 같은 페이지가 아니므로 코드내에 값을 설정하여야한다.

   requestScope : ${ requestScope.request_name } // 출력이 안된다. 여기는 같은 리퀘스트가 아니므로 코드내에 값을 설정하여야한다.​

 

 

   context 초기화 파리미터

   ${ initParam.con_name }  // xml에 지정된 값을 가져옴  <context-param><param-name>con_name</param-name><param-value>con_name은 홍길동</param-value></context-param>

 

 

참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard

반응형

'Java & Kotlin > JSP & Servlet' 카테고리의 다른 글

[JSP] FrontController 패턴과 Command 패턴  (0) 2019.12.21
[JSP] JSTL(JSP standard Tag Library)  (0) 2019.12.21
[JSP] 파일 업로드  (0) 2019.12.21
[JSP] 커넥션 풀  (0) 2019.12.21
[JSP] 빈(Bean)  (0) 2019.12.21
Comments