programming/jsp

[JSP] Expression Language(표현언어)

8. Expression Lanugage(표현언어)

 

8.1 EL(Expression Language)

8.1.1 JSP 페이지에서 스크립틀릿과 같은 자바 코드를 대체하는 방법

 

8.1.2 특징

  • 값이 null 이어도 예외가 발생하지 않음
  • 표현 언어는 항상 ${ 로 시작해서 }로 끝남
    ${num}
  • 표현식 안에 연산식도 쓸 수 있음
    ${num + 1}

 

 

8.2 EL 변수의 사용 방법

변수의 사용 범위

8.2.1.1 현재 페이지에서만 사용

pageContext

${pageScope.변수}

 

8.2.1.2 요청 페이지 + 응답 페이지

request

${requestScope.변수}

 

8.2.1.3 사용자 단위(로그인~로그아웃)

session

${sessionScope.변수}

 

8.2.1.4 서버 단위(모든 사용자)

application

${appliocationScope.변수}

 

8.2.2 폼, 쿼리스트링 변수

request.getParameter

${param.변수}

 

 

8.3 내장 객체의 표현

8.3.1 내장 객체는 ${내장객체.변수명}과 같이 사용됨

 

8.3.2 종류

8.3.2.1 sessionScope

session 변수를 조회할 떄 사용

${sessionScope.세션변수명}session.getAttribute("세션변수명")과 같은 기능

 

8.3.2.2 param, paramValues

get, post 방식으로 전달된 parameter value를 조회할 때 사용

${param.변수명}request.getParameter("변수명")과 같은 기능

${paramValues.배열변수명}request.getParameterValues("배열변수명")

 

 

8.4 실습 예제

8.4.1 /ch08/ex01.jsp

8.4.2 /ch08/ex02.jsp

8.4.3 /ch08/ex03.jsp

8.4.4 /ch08/ex03_result.jsp

8.4.5 /ch08/ex04.jsp

8.4.11 /ch08/ex07.jsp

8.4.12 /ch08/ex07_result.jsp