'JSP 스크립트 태그 & 주석'에 해당되는 글 1건

  1. 2012.05.03 2012-5-3 JSP 스크립트 태그 & 주석

* JSP 스크립트 태그

1. 지시자(Directive) 태그
2. 표현식(Expresstion) 태그
3. 선언자(Declaration) 태그(중요하지 않음)
4. 스크립트릿(Scriptlet) 태그
5. 주석

* 지시자 태그 

 - Web container가 JSP를 Servlet으로 변환 할 때 특정 지시를 내리기 위해서 사용하는 태그
 - 구문
    <%@ 지시어 속성="값" [속성="값" ..]%>
 - 지시어
   - page : 페이지의 기능, 특징을 지시
   - include : jsp 페이지에 다른 페이지를 포함시킬 것을 지시
   - taglib : jsp 페이지에서 사용할 custom tag 라이브러리 등록을 지시
 - page 지시자
   - 페이지에 관련된 기능 환경을 정의하는 지시어
   - 속성
      - import : jsp에서 사용할 클래스들을 import할 때 사용
      - contentType : response.setContentType()의 인수로 들어갈 값 설정
      - session : 내장 객체 session의 생성 여부 설정. 값 : true//false, true가 default
      - errorPage : jsp가 실행 도중 exception이 발생했을때 이동할 url 지정

* 표현식 태그

 - 응답 Stream을 통해 출력하기 위한 태그
 - 구문
   <%= 출력내용 %>
 - 예)
   <%="안녕하세요" %> ->만약 서블릿으로 바꾸면 out.print("안녕하세요");

   <% int i =10; %> <%=i %>
 - 서블릿으로 변환 시 out.print(출력내용); 으로 변환됨

 * 선언자 태그

 - JSP가 서블릿으로 변환 될때 서블릿의 member 변수(Field)나 member 메소드를 선언할 때 사용
   - jspInit(), jspDestory() 오버라이딩 시 사용
   - _jspService()는 오버라이딩 해서는 안된다.
 - 구문
   <%! 선언문 %>

* dynamic web project : myjsp
  web content : /scripttag/jsp_lifecycle.jsp

- 실행결과

 

 

* 스크립트릿 태그

 - 클라이언트의 요청에 대해 서비스 하는 동적 코드(java 실행 구문)을 작성 하기 위한 태그
 - 태그내의 코드는 서블릿으로 변환 시 _jspService()의 로컬 코드로 삽입된다.
 - 구문
   <% java 코드 %>
 - 예
   <% if(i>10){%> -> java code
     10 보다 큽니다.  -> HTML
   <%}%>              ->java code

-> 서블릿으로 변경
_jspService(){
   if(i>10){
       out.println("10보다 큽니다.");
   }
}

 

* 주석

 - jsp에서의 주석
   - html 주석 : <!-- 주석 내용--> : client에 전송
   - jsp 주석 : <%-- 주석내용 --%> : client에 전송이 안됨
   - java 주석 : //,/* 주석내용 */
      - 스크립트릿, 선언자 태그에서 사용 가능

 

- 소스보기 실행 시 결과 보기

 

Posted by 조은성
,