EL(Expression Language)
기존에 JSP에서 자바 코드를 <%= %>와 같이 작성하는 것을 ${ } 와 같이 간단하게 작성할 수 있도록 하기 위해 사용된다. 기본적으로 EL은 null을 출력해주지 않는다.
EL 주요 문법 사항에 대한 정리
1. 문자열과 숫자를 결합 시, 기존 자바와 달리 문자열을 숫자로 변환해서 결합된다. 문자열 결합을 하고 싶다면 +=을 이용한다.
ex) "1" + 1 = 2
2. empty는 null 인지 혹은 비어있는지를 확인하여 true 혹은 false 값으로 반환한다.
3. 비교 시에는 ==, !=, eq, ne, .equals() 모두 사용 가능하다. 여기서 eq은 equal을 의미하여 ==과 같고, ne은 not equal을 의미하여 !=과 같다. 자바 문법과 같이 .equals()를 통해 비교할 수 있다.
JSTL(JSP Standard Tag Library)
JSTL은 JSP에서 자주 사용되는 기능을 구현해놓은 커스텀 태그 라이브러리 모음이다. 지시자 태그인 taglib을 통해 접두사 prefix 설정이 필요하다. prefix c의 경우에는 core 라이브러리를 사용하고, fmt의 경우에는 형식화 출력 라이브러리를 사용한다.
자바코드와 <% %>와 HTML 코드가 섞여 사용되면 가독성이 떨어지게 되고, 코드 작성에 있어서도 실수할 가능성이 크기 때문에 JSTL을 사용한다.
Core에 대한 주요 문법 사항 정리
1. c:set => 변수 설정. EL은 지역 변수를 사용할 수 없으므로 저장소에 저장하기 위해 사용되고, 생략하면 pageContext 저장소에 저장된다.
2. c:forEach => for문
3. c:choose, c:when => else if문
4. c:otherwise => else 문
5. c:out => 값으로 태그가 들어오면 태그로 해석하지 않는다. (스크립트 공격에 방지하기 위함)
6. c:url => context root 자동 추가해주고, session id 자동 추가해준다.
'[패스트캠퍼스] 스프링의정석 정리 > JSP & Servlet' 카테고리의 다른 글
쿠키(Cookie)와 세션(Session) (2) | 2023.05.17 |
---|---|
Redirect와 Foward (0) | 2023.05.14 |
회원가입 구현 핵심 개념 (0) | 2023.05.14 |
유효범위에 따른 저장소, URL 패턴, 필터 (0) | 2023.05.11 |
JSP & Servlet 개념 정리 (1) | 2023.05.11 |