Published 2020. 8. 21. 20:20
728x90
반응형

JSP Element 표기법 

Comments tag <%-- 주석 --%>
Directive tag <%@ 지시자 %>
Declaration tag <%! 선언문 %>
Scriptlet tag <% 코드 %>
Expression tag <%= 표현식 %>

 

Comments tag 종류에 따른 컴파일 여부 

HTML 주석 

내부에서 out.write();로 변환되나 화면에는 보이지 않음

<!-– HTML 주석입니다 -->  
→ out.write(" <!-– HTML 주석입니다 --> \n");

 

JSP 주석 태그 

JSP 파일 내에만 존재하고, Servlet 코드에는 포함되지 않음

<%-- JSP 주석 태그 입니다. --%>

 

Java 주석 태그

변환된 Servlet 코드에는 포함되지만 HTTP 응답으로 전송되지 않음

<%-- //Java 주석입니다. --%> 
→ //Java 주석입니다.

 

 

Directive tag

JSP page 전체에 영향을 미치는 정보를 기술할 때 쓰임

<%@ 지시자 [속성명=“value”] … %>

 

지시자 종류 

page, include, taglib 3종류로 나뉨

<%@ page import=“java.io.*”%> 
<%@ include file=“header.html”%> 
<%@ taglib uri="/WEB-INF/tags/abc" prefix=“abc" %>

 

 

Declaration tag 

Servlet 클래스의 멤버변수/메소드에 해당하는 코드를 작성할 때 사용

멤버 변수 선언

<%! public static final String DEFAULT_NAME=“홍길동”; %> 
<%! int counter = 0; %>

 

멤버 메소드 선언

<%! 
	public String getName(HttpServletRequest request) { 
		return request.getParameter(“name”); 
	}
%>

 

 

Scriptlet tag 

_jspService 메소드의 로컬 변수와 코드를 작성할 때 사용됨

로컬 변수 선언

<% int i = 0; %>

 

자바 코드 내용 기술

<%  if ( i > 10 ) { %>
i가 10보다 큽니다.
<% } else { %>
i가 10보다 작습니다.
<% } %>

 

 

Expression tag

Servlet 코드에서 out.print()의 역할을 수행

예제>

현재 시간은 <%= new java.util.Date() %> 입니다.

표현 태그에서는 ‘;’ 을 붙이지 않음

 

 

JSP도 Servlet이다!

JSP도 컴파일 시 Servlet으로 변환되어 서비스 됨

반응형

'프로그래밍 > JSP' 카테고리의 다른 글

08.25(JSP 지시자 태그)  (0) 2020.08.25
08.24(JSP 내장 객체)  (0) 2020.08.24
08.20(JSP)  (0) 2020.08.20
08.19(서블릿 래퍼)  (0) 2020.08.19
08.18(서블릿 필터2)  (0) 2020.08.18
복사했습니다!