jsp.java 경로
C:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jsp_prj\org\apache\jsp\

선언

JSP에서 method를 정의하거나, instance variable, static variable(<= 자주사용안함.)를 선언할 때 사용.
내장객체(_jspService method안에 선언된 객체들.)를 사용할 수 없다.
JSP가 Java Source code로 변경될 때 class field에 코드가 생성된다.

문법)
<%! //! : 코드 생성위치 정의.
인스턴스변수;
method정의;
%>

주석(comment)

JSP tag를 감싸서 JSP tag의 실행을 막을 때.
JSP가 Java Source Code로 변경될 때 JSP주석으로 감싸진 Tag는 Source Code에 생성되지 않는다.

문법)
<%-- JSP태그 --%>
<%--
<%
코드....
%>
--%>


include directive (include 지시자)

다른 JSP를 포함하여 보여줄 때 사용.
Source code 생성단계에서 JSP의 결합이 진행되므로, JSP간 변수, method의 공유가 된다.
Page directive의 충돌이 발생할 수 있다.
include action tag보다 (<jsp:include>)보다 속도가 빠르다.
Design보다 source code를 병합하여 사용할 때 주로 사용.

사용법)
<%@ include file="끼워넣을 JSP URI"%>
//같은 서버에 존재하는 JSP만 include에 사용할 수 있다.

Page direct

JSP페이지의 환경 설정용.

문법)
<%@ page 속성="값",,,, %>

  • language : JSP페이지에서 사용할 언어를 설정
  • extends : JSP가 Java Source code로 변경될 때 상속받을 부모 클래스르 설정.
  • info : JSP페이지의 간단한 설명
  • contentType : JSP가 응답될 때 생성될 파일을 설정(MIME-types설정 - web.xml)
  • pageEncoding : JSP파일내에서 사용할 charset설정
  • session : JSP에서 WAS가 제공할는 session객체를 사용할 때
  • isThreadSafe : JSP에서 Thread에 사용 여부
  • buffer : JSP가 HTML로 생성될 때 출력 스트림의 크기 설정
  • autoFlush : 스트림의 내용을 자동 분출
  • errorPage : JSP에서 error가 발생했을 때 이동할 페이지의 설정
  • isErrorPage : JSP가 다른 JSP에서 문제가 발생했을 때 대신 응답되는 페이지인지를 설정.
  • isELIgnored : JSP에서 EL(${ })의 사용여부
  • trimDirectiveWhiteSpaces : JSP에서 지시자나 JSP태그를 정의할 때 들어가는 enter기호를 없앨 때
  • import : JSP에서 다른 패키지의 class, interface를 사용할 때

contentType, pageEncoding

0개의 댓글