본문 바로가기
jsp

표현언어(EL:Express Language)

by 신방동불주먹 2022. 12. 2.

변수의 값을 출력할 때 사용하는 스크립트 언어

주로 모델2 방식으로 웹 어플리케이션을 개발할 때 사용

 

 

<기능>

  • 1. JSP내장객체의 영역에 담긴 속성을 사용할 수 있다
  • 2. 산술, 비교, 논리 연산이 가능하다.
  • 3. 자바 클래스에 정의된 메서드를 호출할 수 있다
  • 4. 표현 언어만의 객체를 통해 JSP와 동일한 기능을 수행할 수 있다.
  • 자바 코드의 사용을 줄이기 위함
  • JSP에서 생성한 변수에 접근하려면 반드시 영역에 저장 후 사용해야 한다
  • HTML태그, 자바스크립트, CSS 등 모두 사용 가능함
  • JSP스크립트 요소 (선언부, 표현식, 스크립틀릿)에서는 사용 불가

 

 

 

기존 표현식

<%=값 %>

 

<사용법>

${속성}

 

1. jstl 연계해서 사용한다

 

2. 파라미터값 받기

표현식 : <%= request.getParameter("속성값") %>

<EL 객체 표현방식>

${param.속성값}

${param["속성값"]}

${requestScope.속성값}

**속성명에 특수기호 또는 한글이 포함되었을 경우 대괄호만 사용가능

 

3. 특정 영역객체의 속성을 읽어서 출력

표현식 : <%= request.getAttribute("속성값') %>

 

(출력기능까지 포함)

${pageScope.속성값}

${requestScope.속성값}

${sessionScope.속성값}

${applicationScope.속성값}

 

${속성값} page -> request ->session -> application 영역을 조회한다

 

 

 

단일값 : param

 

		<li>${param.name }</li>
		<li>${param.gender }</li>
		<li>${param.grade }</li>

 

 

 

checkbox 같이 배열 형식으로 넘어오면 :paramValues

 

		<li>
			${paramValues.inter[0] }
			${paramValues.inter[1] }
			${paramValues.inter[2] }
			${paramValues.inter[3] }		
		</li>

'jsp' 카테고리의 다른 글

jsp_model1 게시판  (0) 2022.12.03
JSTL(JSP Standard Tag Library)  (0) 2022.12.02
페이징  (0) 2022.12.01
한글 깨짐 방지 필터 설정  (0) 2022.11.29
액션태그  (0) 2022.11.28