능글맞은 구렁이

EL 본문

Language/JSP

EL

보라색츄르 2021. 5. 31. 20:00

1. EL

EL이란 Expression Language의 약자로 JSP의 표현식을 대신하여, 좀더 알압괴 편한 표현으로 바꾸어 쓸 수 있도록 만들어진 것이다. 즉, EL이란 JSP에서 스크립팅(자바코드)를 쓰지 않고 저장된 값을 출력 할 수 있는 기술이라 할 수 있다.

 

2. EL의 기본형식

- session.setAttribute("userId", "jang");//세션 저장 

- <%=session.getAttribute("userId");//세션값 읽기

- ${userId} //EL을 사용하여 세션값 읽기

즉 ${출력값}으로 사용할수 있다. 

 

3. EL의 사용법

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>EL의 사용법</title>
</head>
<body>
	<%
		session.setAttribute("age", 30);
	%>
	나이 : ${age}<br />
	5년 뒤 나이 : ${age+5}<br />
	5년 전 나이 :${age-5}<br />
	나이가 20살인가요? : ${age==20}<br/> 
</body>
</html>

실행결과

예를 보면 알겠지만, EL에는 사칙 연산자나 조건, 논리 연사자들을 그대로 사용할 수 있다. 일반 자바변수가 아니라 session객체에 속성으로 저장해둔 값을 변수처럼 생각한다는 점만 다를 뿐이다. 그런데 EL은 session객체의 속성뿐아니라 pageContext, request, application 객체에 접근할 수 있다. 이러한 pageContext, request, application, session은 톰캣이 만들어 주는 객체라고 생각하면 되고 이 내장 객체모두 setAttribute와 getAttribute메서드를 가지고 있다. 

 


  ※내장 객체의 생명주기※

   -pageContext : 하나의 JSP 프로그램이 실행될 때 생성되었다가, 그 프로그램이 실행이 끝날 때 삭제된다.

   -request : jsp 프로그램 실행 요청을 받았을 때 생성되었다가, 그 요청을 모두 처리했을 때 삭제 된다. 

   -session :  한사용자가 웹 사이트에 접속하여 세션이 수립되었을 때 생성되고, 세션이 종료되었을 때 삭제 된다. 

                 세션은 일정 시간 동안 사용자가아무런 요청을 하지 않으면종료된다.

   -application: 웹 애플리케이션이 서비스를 시작할때 생성되고, 서비스 종료될 때 삭제 된다.

                    즉, 톰캣이 시작될때 생성되고, 톰캣이 종료될 때 삭제된다.


 

 

'Language > JSP' 카테고리의 다른 글

JSP-DTO, DAO, VO, CRUD 개념  (0) 2021.06.04
JSP-JSTL개념(1)  (0) 2021.06.03
게시판 만들기 (DAO와 DTO적용)  (0) 2021.05.24
게시판 만들기(DTO DAO 적용전)  (0) 2021.05.24
JSP-JDBC(oracle)  (0) 2021.05.19
Comments