<오역이 있을 수 있습니다>
- JSP 태그가 무엇인지?
- 예제
- JSP 태그를 사용하면 좋은 점
- JSTL
1. JSP 태그에 대해서
JSP Custom Tags
- 사용자 정의 코드를 작성 가능
- 해당 코드를 구현하고 태그로 사용한다.
JSP Standard Tag Library(JSTL)
- 오라클에서 따로 만든 JSP 환경에서 사용할 수 있는 태그
2. 예제
- 상사로부터 이메일 받았다!
- JSP 페이지에 일기 예보를 포함시키라는 명령
- 하루가 가기 전까지 끝내야 한다.
해결방법
1) 스크립트 사용!
<%자바코드
// 날씨 서비스에 연결
// 날씨 보내줘(request)
// 날씨 서비스 서버: 응(respond)
// 넘어온 데이터를 xml or json으로 파싱
// JSP 페이지에 원하는 데이터를 띄운다
%>
--> 좋지 않은 방법
이유 : JSP페이지에 자바 코드가 너무 많이 들어가게 된다.
JSP페이지에 비즈니스코드와 프레젠테이션 코드 혼합(복잡, 재사용 불가, 유지 보수 불가)
2) JSP사용자 정의 태그 사용!
무거운 비즈니스 로직을 클래스에 넣는다.
이 로직을 JSP에 import해서 사용한다.
<demo:weatherReport city="Philadelphia"/>
3. JSP 태그를 사용하면 좋은 점
- JSP 사용자 정의 태그(JSP Custom Tags)를 쓰면 JSP안의 스크립트 코드 양을 최소화할 수 있다.
- JSP에 수천 줄의 코드를 dumping 하지 않는다.
- JSP 페이지가 간단해진다. JSP에는 오직 보여지는 것에 초점을 두면 된다. (main focus of JSP is only the presentation)
- 태그의 재사용 가능(다른 프로젝트)
4. JSP Standard Tag Library(JSTL)
- Oracle은 JSP표준 라이브러리를 만들었다.
- 라이브러리란 여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합이다.
- JSTL이 할 수 있는 일
- 간단한 프로그램 로직의 구사(자바의 변수 선언, if문, for문 등에 해당하는 로직)(Core)- 다른 JSP 페이지 호출(<c:redirect>, <c:import>)
- 날짜, 시간, 숫자의 포맷- JSP 페이지 하나를 가지고 여러 가지 언어의 웹 페이지 생성(Messages Formatting l18N)
- 데이터베이스로의 입력, 수정, 삭제, 조회(SQL) -*
- XML 문서의 처리(XML)
- 문자열을 처리하는 함수 호출(Functions) - 문자열을 처리하는 함수 호출을 제외한 나머지 기능들은 모두 커스텀 액션 형태로 저장된다.
* 본 수업에서는 SQL 태그를 다루지 않는다.
일반적으로 SQL 태그는 잘못된 관행으로 간주되기 때문(프로토 타이핑에 좋지만 실제는 그렇지 않다.)
- 공부에 도움 되는 사이트
Name | WebSite |
JSP Custom Tags Tutorial | www.luv2code.com/tagtutorial |
JSPL Tutorial | www.luv2code.com/jstltutorial |
JSTL web site | http://jstl.java.net |