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 |