1. JSTL (JSP STANDARD TAG LIBRARY)
JSP 에서 XML 처럼 사용자 정의태그를 만들어 놓는것이 가능하도록 확장한것으로로서 자주 사용하는 것들은
정의해 둔것이 JSTL이다.
2. 이클립스에서 JSTL 위한 준비
1) 다음 첨부파일을 다운로드 받는다.
첨부파일 JSTL 에 필요한 파일
2) 위파일들은 이클립스 WEB_INF 폴더에 복사해서 넣어둔다. (파일을 CTRL+C 한후 이클립스의 해당폴더에
CRTL+V 하면 편하게 할수 있다.)
이미 당연히 JSTL도 JSP이므로 이클립스는 톰캣설치등으로 JSP를 위한 개발환경을 이미 간춘상태여야만한다.
3. 간단하게 숫자를 입력받으면 홀수와 짝수를 판별하는 것을 JSTL을 이용해 구현해 보자.
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ----- (1)
<%
String cp=request.getContextPath();
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:if test="${ !empty param.su}">
<c:if test="${param.su %2==0 }">
${param.su}: 짝수
</c:if>
<c:if test="${param.su %2!=0}">
${param.su}: 홀수
</c:if>
</c:if>
<form method="post">
수:<input type="text" name="su"/><br/>
<input type="submit" name="확인">
</form>
</body>
</html>
- 위에서 JSTL에서는 붉글자로된 (1)번 줄의과 같은 것을 삽입해주어야한다. Prefix='c' c는 Core를 의미하는데 JSTL에서 지정한
태그의 한종류이다. 그리고 태그사용을 지원할 Uri 주소가 있다. (현제 인터넷이 사용가능한 환경이여야 사용가능함을 알수 있다.)
- 위에서 if문처럼 사용되며 (자바에서와 달리 else 구문이 있다는것을 주의하자) 태그를 열고 닫는것은 HTML과 비슷하다.
- ${param.su} 은 EL(expression Language)로 표현한것으로 jsp로 말하자면
<% String su=request.getParameter("su");%>
을 한줄로 표현한것이다. 즉 FORM에서 name 속성이름이 su인곳의 값을 가져오게 된다.
(여기서 FORM 의 ACTION 속성이 없으므로 이 FORM이 있는 현재 페이지에 전달하게 될것이다.)
<참고>매번 tablib를 입력하는 것이 귀찮다면 이클립에스에서 jsp파일 생성시 자동으로 나오도록
지정할수 있다. 이클립스의 window-preference 메뉴로 가면 아래와같은 화면이 나온다.
여기서 new jsp file(html)을 선택한후 오른쪽에 EDIT를 클릭해서
다음과 같이 매번 입력할 라인을 미리 적어준다.
(이외에도 Template로서 jsp생성시마다 필요한 코드등이 자동으로 입력되도록 할수 있는 유용한 기능이다)
'JSP' 카테고리의 다른 글
jsp 한글 깨짐 관련 (0) | 2014.05.13 |
---|---|
이클립스에서 파일업로드위한 준비 [미완성] (0) | 2011.02.14 |
JSTL에서 forEach 문 사용 (0) | 2011.02.10 |
JSP 위한 이클립스 , 톰캣 연동 (0) | 2011.01.27 |