JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
주석 Section 01 HTML형식의 주석 JSP 주석 자바 주석 JSP는 HTML과 함께 구성되므로 HTML 형식의 주석 사용 가능 단, JSP 문법이 사용된 부분에는 사용 불가 예) <!– 주석 --> JSP 주석 HTML과 JSP 문법 모든 부분에 사용 가능 소스 보기를 하면 보이지 않음 예) <%-- 주석 --%> 자바 주석 JSP 스크립트릿 영역 내에서 사용함 예) /* */, //, /** */
주석 실습 교재 : 141~144 페이지 실습과제 개요 JSP 에서 사용할 수 있는 여러 유형의 주석의 사용법 및 차이점 학습 [예제 5-1]
지시어 Section 02 page 지시어 현재 JSP 페이지를 컨테이너에서 처리하기 위한 각종 속성 지정 기본 형식 사용 예 contentType=”text/html;charset=euc-kr” import=”javax.sql.*, java.util.*” errorPage=”error.jsp” %> <%@ page import=”java.util.*” %>
지시어 Section 02 page 지시어 주요 속성 기본값 설 명 속 성 text/html; charset =ISO-8859-1 MIME 형식과 캐릭터셋 설정 contentType false 에러만 처리하는 페이지 지정 isErrorPage 에러 발생 시 호출 페이지 지정 errorPage JSP 페이지 설명 Info true 단일 쓰레드 모델을 사용하여 동시성 제어 여부 지정 isThreadSafe 버퍼 내용 자동 비움 지정 autoFlush 8kb 버퍼 크기 지정 Buffer 세션 생성 여부 지정 session jsp 파일 내에서 사용할 외부 자바 패키지나 클래스 지정 Import java 스크립트 언어를 지정한다. language 기본값 설 명 속 성
페이지 지시어 종합 교재 : 151~155 페이지 실습과제 개요 페이지 지시어 중 대표적인 속성들에 대한 사용 예제 실습 [예제 5-2],[예제 5-2], [예제5-4]
지시어 Section 02 include 지시어 현재 JSP 파일에 다른 JSP나 HTML 문서를 포함시킴. 기본 형식 <%@ include file=”포함할 파일명” %> 사용 예 01 <%@ page contentType="text/html;charset=euc-kr" %> 02 03 <HTML> 04 <HEAD><TITLE> </TITLE></HEAD> 05 <BODY> 06 <H2> include 지시어 테스트 1 </H2> 07 <HR> 08 <%@ include file="footer.jsp" %> 09 10 </BODY> 11 </HTML>
include 지시어 실습 교재 : 158~161 페이지 실습과제 개요 포탈 메인 화면 처럼 여러 내용이 블록 단위로 포함되는 경우를 구현 [예제 5-5] ~ [예제 5-8]
지시어 Section 02 taglib 지시어 현재 JSP 페이지에 사용할 커스텀 태그 라이브러리를 지정함. 표준화된 커스텀태그 : JSTL(JSP Standard Tag Library) JSP 페이지 내에 불필요한 자바 코드를 줄일 수 있음. 기본 형식 <%@ taglib uri=”/META-INF/mytag. tld” prefix=”mytag” %> 사용 예 01 <%@ page contentType=”text/html;charset=euc-kr” %> 02 <%@ taglib uri=”/META-INF/mytag. tld” prefix=”mytag” %> 03 04 <HTML> 05 <BODY> 06 <mytag:GetInfo name=”dinfree” /> 07 </BODY> 08 </HTML>
액션 Section 03 액션이란? JSP 주요 구성 요소 중 하나로 다음의 기능을 지원함 JSP 페이지 간 흐름 제어 자바 빈즈 컴포넌트와 상호작용 지원 자바 애플릿지원
액션 Section 03 액션이란? 액션 태그 목록 useBean으로 선언된 빈즈 클래스의 getXxx() 메서드를 호출 <jsp:getProperty name=“cls” property=“xxx” /> useBean으로 선언된 빈즈 클래스의 setXxx() 메서드를 호출 <jsp:setProperty name=“cls” property=“xxx” /> xx 패키지의 MyBean 클래스를 cls로 page 범위에서 사용할 것을 선언 <jsp:useBean scope=“page” id=“cls" class=“xx.MyBean” /> Beans 현재 페이지의 제어를 다른 페이지로 전달 <jsp:forward page=“xx.jsp” /> forward 다른 페이지를 현재 페이지에 포함 <jsp:include page=“xx.jsp” /> include 기능 사용법 액션
액션 Section 03 include액션 include 지시어와 유사하게 다른 페이지를 import함. 실행 시점에 해당 파일을 호출하고 결과를 포함시킴. 파라미터를 전달할 수 있음. 기본 형식 <jsp:include page=”포함할 파일명” /> 사용 예 include_action.jsp 10 <jsp:include page="footer2.jsp"> 11 <jsp:param name="email" value="test@test.net" /> 12 <jsp:param name="tel" value="000-000-0000" /> </jsp:include> footer2.jsp 08 <%= request.getParameter("email") %>,
액션 Section 03 forward액션 include 액션과 유사하지만 현재 페이지의 제어권을 완전히 다른 페이지로 전달 브라우저 URL에는 최종 전달된 파일명이 보이는 것이 아니라 최초 호출한 파일명이 보임. 기본 형식 <jsp:forward page=”포워딩할 파일명” /> 사용 예 include_action.jsp 09 <jsp:forward page="footer2.jsp"> 10 <jsp:param name="email" value="test@test.net" /> 11 <jsp:param name="tel" value="000-000-0000" /> 12 </jsp:include> footer2.jsp 08 <%= request.getParameter("email") %>,
액션 Section 03 plugin액션 웹 브라우저에서 자바 플러그인을 사용할 수 있게 함 애플릿이나 자바 빈즈 컴포넌트 실행 지원.
액션 Section 03 Bean액션 빈즈 컴포넌트와의 상호작용 지원 6장에서 자세히 살펴봄. 기본 형식 <jsp:useBean id=”변수명” class=”빈즈클래스명” /> <jsp:getProperty name=”변수명” property=”속성명” /> <jsp:setProperty name=”변수명” property=”속성명” />
액션 Section 03 Bean액션 Bean 액션 목록 속성값으로 빈즈클래스의 getXxx (Xxx 는 속성이름) 메서드와 매칭될 속성값. property 빈즈클래스의 인스턴스명으로 id 값에 설정했던 변수명 name getProperty 속성값으로 빈즈클래스의 setXxx (Xxx 는 속성이름) 메서드와 매칭될 속성값. “*” 를 지정하면 모든 setXxx 에 자동으로 매칭. 빈즈 클래스의 인스턴스명으로 id 값에 설정했던 변수명 setProperty 빈즈 클래스의 클래스명으로 패키지 경로를 포함 class 빈즈 클래스의 인스턴스명으로 사용할 변수 id useBean 설명 속성 bean 액션
선언 Section 04 JSP 파일에서 메서드나 멤버 변수를 쓸 때 사용 기본 형식 <%! 멤버 변수 선언, 메서드 선언 %> 사용 예 <%! // 멤버변수 선언이나 메서드 선언이 올수 있다. String str = “test”; public boolean check() { return false; } %>
표현식 Section 04 JSP 파일에서 간단한 출력을 위해 사용함. out.println() 의 인자로 적합한 형태여야 함. 기본 형식 <%= 메서드 호출 및 변수 %> 사용 예 메서드 호출 : <%= calculator() %> 변수 출력 : <%= result %> 사칙 연산과 문자열 결합 : <%= “i+2=”+i+2+” 입니다” %>
스크립트릿 Section 04 JSP 파일 중간에 자바 코드를 기술함. 태그라이브러리 등을 권장하며 스크립트 남용 페이지 가독성을 떨어뜨리고 유지보수를 어렵게 함. 스크립트릿에서 화면 출력을 위해서 out.println()을 사용. 스크립트릿을 닫고 HTML 출력 후 다시 스크립트릿 작성도 가능. 기본 형식 <% 자바코드 %> 사용 예 <% // 로컬변수 선언이나 프로그램 로직이 올 수 있다. String str = “test”; for(int i=0;i <10;i++) { out.println(i); } %>
스크립트린 종합 예제 교재 : 174~175 페이지 실습과제 개요 JSP의 핵심인 자바 코드를 JSP 페이지 내에서 사용하는 방법 실습 스크립트릿의 기본적인 사용 방법 및 기법 학습 [예제 5-14] ~ [예제 5-15]