EL(Expression Language)

김덕근·2023년 3월 21일
0

JSP

목록 보기
2/6

form 태그를 제외한 모든 요청 방식은 GET


절대 경로 방식

<a href="/JSPProject2/elTest">1. EL(Expression Language)</a>

상대 경로 방식

<a href="scope">2. Servlet/JSP 내장 객체와 범위(scope)</a>

현재 페이지 주소 : /JSPProject2/index.html
목표 페이지 주소 : /JSPProject2/scope

  • 폴더 구조처럼 생각하자!
    형제 요소는 이름만 부르면 접근 가능하다!

EL로 request에 세팅된 파라미터를 얻어오는 방법

${param.name속성값}

  • 데이터 파싱(String -> int)도 자동으로 된다!

JSP의 표현식을 조금 더 효율적으로 간단히 작성할 수 있도록 고안된 표현 언어.

화면에 출력하고자하는 자바코드를 ${ key } 형식으로 작성하면
해당 위치에 value가 출력됨.

    (추가적인 작성법도 존재)

    ** EL의 특징 **
    1. get이라는 단어를 사용하지 않는다.
    왜? EL == 화면에 표현하는 언어
            == 출력용 언어(setting 불가능)
            == set을 못하니까 get도 생략(무조건 get 수행)

    2. EL은 null을 빈칸으로 처리한다.
    \${ null인 변수 } -> 빈칸 출력
    \${ NullPointerException 발생 코드 } -> 빈칸 출력(예외발생 X)

추가 세팅된 값

${ 세팅한 key 값 }

	1) request에 추가 세팅된 값을 얻어올 때
		별도의 다운 캐스팅 필요 없다!
		
	2) import 구문도 생략!
	
	3) 객체에 저장된 값을 얻어올 때 getter를 호출하는데
		get필드명()이 아닌 필드명만 작성하면 된다!

EL에서 null과 '비어있다'에 대한 처리 방법

<h4>empty : 비어있거나 null인지를 검사하는 연산자</h4>

<h4>\${값 == null} / \${값 eq null } : null 인지 검사하는 방법</h4>
<h4>\${값 != null} / \${값 ne null } : null 이 아닌지 검사하는 방법</h4>


	list4의 0번째 인덱스에 존재하는 값 : $ {list4[0]}
	--> EL은 List에 존재하는 요소를 얻어올 때
		배열처럼 [index번호]를 입력해서 얻어온다.
profile
안녕하세요!

0개의 댓글