* 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 주석 : //,/* 주석내용 */
- 스크립트릿, 선언자 태그에서 사용 가능
- 소스보기 실행 시 결과 보기
'프로그래밍 > JSP Programming' 카테고리의 다른 글
2012-5-4 초기파라미터 xml에 지정하고 jsp로 불러오기 [실습] (0) | 2012.05.04 |
---|---|
2012-5-3 내장 객체(Implicit variable) (0) | 2012.05.03 |
2012-5-3 servlet 정의 & 태그(Tag)정의 (0) | 2012.05.03 |
2012-5-3 jsp를 활용한 모든 회원 조회하기 (0) | 2012.05.03 |
2012-5-2 jsp를 활용한 회원 탈퇴하기 (0) | 2012.05.02 |