*화면 재사용
jsp에서 원하는 html 문구 등이 담긴 파일을 엑세스 시켜주면 된다.
<%@ include file = " "%>
==> 정적 include, 포함된 후 변환
=>과정 menu.jsp의 내용이 main.jsp에 포함된 후 .java -> .class -> 실행 단계를 거친다.
<jsp:include page=" jsp 파일 " flush ="true"/>
=> 동적 include, 포워드 request(동일한 요청) == 같은 url사용
*jsp 사용가능한 태그
1) html
2) jsp 태그 => 화면 재사용, 프레임워크 tiles -> jsp 용 -> 타임리프 thymeleaf
일반태그: <%@ %>, <% %>
액션태그 :<jsp:include page=" " flush:"true" />
3.EL (Expression Language) -> ${표현식}
4.JSTL -> <>
*EL
표현식: ${표현식}, ${값}, ${값+값(연산)}, ${값>값}, 논리연산 가능
**${scope문법}
${abc} 라는 키값이 들어가 있으면, request.setAttribute{"abc", 값}으로 설정해줘야한다.
만약 ${} 안 키값에 없으면 jsp 스크립트릿 태그는 null 값, EL태그는 empty(아무것도 표현안함)으로 나온다.
null 판단은 jsp의 경우 <%= 키값==null %>, EL의 경우 ${empty 키값} 으로 판단 가능하다.
EL은 jsp와 달리 반복(for문)이 없어서 리스트로 접근할 경우 애먹을 수 있다.
*JSTL(JSP Standard Tag Library)
JSP 문법중에서 커스텀 태그이다.
1. 다운로드
The Jakarta Site - The Apache Jakarta™ Project -- Java Related Products
Founded in 1999, the Jakarta Project housed a diverse set of popular open source Java solutions. In 2005, as a part of creating a flatter Apache Software Foundation, Jakarta subprojects began to become full top-level Apache projects. This process has conti
jakarta.apache.org
2. lib
1) jstl.jar => WEB-INF - lib에 복사
2) standard.jar => WEB-INF -lib에 복사
3. 샘플 application 실행 해보기 -> Standard_example.war ==> web 배포파일
4. webapp - index.html 실행
5. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 선언해줘야 사용 가능
**번외**
I18N => internationalization 의 축약어 (20글자이지만, 앞 I, 뒤 N 사이 18글자를 표현한것)
tld = tag library definition
'Web Application' 카테고리의 다른 글
파일 업로드 (0) | 2022.08.11 |
---|---|
Filter, session, cookie (0) | 2022.08.09 |
mybatis 시작 (0) | 2022.08.05 |
Servlet & Jsp 위임(forward, redirect) (0) | 2022.08.04 |
절대경로, 상대경로, Scope, Jsp코드 (0) | 2022.08.03 |