form 태그를 제외한 모든 요청 방식은 GET
<a href="/JSPProject2/elTest">1. EL(Expression Language)</a>
<a href="scope">2. Servlet/JSP 내장 객체와 범위(scope)</a>
현재 페이지 주소 : /JSPProject2/index.html
목표 페이지 주소 : /JSPProject2/scope
${param.name속성값}
JSP의 표현식을 조금 더 효율적으로 간단히 작성할 수 있도록 고안된 표현 언어.
화면에 출력하고자하는 자바코드를 ${ key } 형식으로 작성하면
해당 위치에 value가 출력됨.
(추가적인 작성법도 존재)
** EL의 특징 **
1. get이라는 단어를 사용하지 않는다.
왜? EL == 화면에 표현하는 언어
== 출력용 언어(setting 불가능)
== set을 못하니까 get도 생략(무조건 get 수행)
2. EL은 null을 빈칸으로 처리한다.
\${ null인 변수 } -> 빈칸 출력
\${ NullPointerException 발생 코드 } -> 빈칸 출력(예외발생 X)
1) request에 추가 세팅된 값을 얻어올 때
별도의 다운 캐스팅 필요 없다!
2) import 구문도 생략!
3) 객체에 저장된 값을 얻어올 때 getter를 호출하는데
get필드명()이 아닌 필드명만 작성하면 된다!
<h4>empty : 비어있거나 null인지를 검사하는 연산자</h4>
<h4>\${값 == null} / \${값 eq null } : null 인지 검사하는 방법</h4>
<h4>\${값 != null} / \${값 ne null } : null 이 아닌지 검사하는 방법</h4>
list4의 0번째 인덱스에 존재하는 값 : $ {list4[0]}
--> EL은 List에 존재하는 요소를 얻어올 때
배열처럼 [index번호]를 입력해서 얻어온다.