능글맞은 구렁이
EL 본문
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 |