728x90
📌EL방식
: JSP의 표현식(Expression)을 조금 더 효율적이고 간단하게 작성할 수 있도록 고안된 언어로
화면에 표현하고자 하는 자바코드를 $ { value } 형식으로 작성함 (value 작성법이 여러 가지 존재)
📌EL특징
1. get이라는 단어를 사용하지 않음! 표현언어, 출력용언어, 출력은 얻어와서 밖에 못함
2. EL은 null을 빈칸으로 출력함(null과 관련된 모든 것을 빈칸!)
✅ Parameter 출력방법
🔊 JSP 표현식
<%= request.getParameter("inputName") %>
<%= request.getParameter("inputAge") %>
<%= request.getParameter("inputAddress") %>
만일, 없는 파라미터를 출력하게 된다면 ! null 값으로 출력됨
<%= request.getParameter("inputAddress2") %>
🔊 EL 표현 ${ param.name속성값 }
${ param.inputName }
${ param.inputAge }
${ param.inputAddress }
없는 파라미터 값을 출력하게 되면 빈칸으로 출력됨
${ param.inputAddress2 }
✅ request에서 속성(Attribute)얻어오기
🔊 JSP 표현식
<%
반환형 Object -> 원래 타입으로 강제 형변환이 필요함!
String menu = (String)request.getAttribute("menu");
Person person = (Person)request.getAttribute("person");
%>
위에 속성값을 가져오려면 아래와 같이 작성해야했다.
<%=menu%>
Person 클래스 toString 출력
<%=person %>
Person클래스의 getter를 이용해 얻어와서 출력
<%=person.getName() %>
<%=person.getAge() %>
<%=person.getAddress() %>
🔊 EL 표현
: request에 세팅된 속성(Attribute)의 key 값만 작성하여 출력 할 수 있다!
(import,getAtribute(),다운캐스팅, 변수 저장 모두 생략)
${ menu }
${ person }
${ person.name }
${ person.age }
${ person.address }
✅ Null처리 방법
🔊 JSP 표현식
<% List<String> list = null; %>
<%=list == null %>
🔊 EL 표현 empty
list = new ArrayList<String>();
> list가 ArrayList 객체를 참조 == null 아님! 주소값을 참조!
참조하고 있는 ArrayList내용은 없음 !
즉 주소값은 참조하지만 내용은 없다 !
작성 방법 : ${empty list}
하지만 ${ list==null } 작성해도 true 값 나옴
*** EL을 이용해서 컬렉션 요소를 다룰 때 NULL 값인지 비어있는지 확인하는 방법이 동일하기 때문에
코드 작성 시 이를 잘 구분 할 수 있도록 해야한다! ***
💡 EL 작성법
1. 파라미터 가져오는 방법 ${ param.name속성값 }
2. 속성값 가져오는 방법 ${ KEY값 }
3. NULL값 확인 ${ empty 객체 }
728x90
'ON > Servlet' 카테고리의 다른 글
[Servlet] JSTL (0) | 2023.07.04 |
---|---|
[Servlet] Serlvet/JSP 내장 객체와 범위 (0) | 2023.07.04 |
[Servlet] 아파치 톰캣 / JSP 이용하기 (0) | 2023.06.29 |
[Servlet] 설명 및 순서 정리 (0) | 2023.06.28 |
[Servlet ] JAVA 설정 / 아파치 톰캣 / 오라클 포트 연결 / 서버 연결하기 (0) | 2023.06.28 |