본문 바로가기

Web Application

Jsp 화면 재사용 및 태그 종류

*화면 재사용

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. 다운로드

http://jakarta.apache.org 

 

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