jjryu 2011. 8. 8. 22:16

모든 태그는 대소문자를 구별한다.


지시자(Directives)

<%@ .. %>
page
language
extends
import
session
buffer
autoFlush
isThreadSafe
info
errorPage
isErrorPage
contentType
pageEncoding
include
중첩 사용이 가능하다
taglib

선언문
<%! .. %>

주석
<%-- .. --%>

스크립틀릿(scriptlet)
    선언된 변수는 모두 지역변수

<% .. %>

익스프레션?
<%= <자바식> %>

JSP 액션 태그
    Predefined tags
        start with jsp: characters
<jsp:useBean />
<jsp:setProperty />
<jsp:getProperty />
<jsp:plugin />
<jsp:include />
    <jsp:param />
<jsp:forward />
<jsp:expression />

    external tag library // 커스텀 태그
extending JSP tags
    JSP 1.1

    <%@ taglib .. %>

JSP Standard Tag Library (JSTL)
    JSP 1.2 커스텀 태그 라이브러리

Expression Language (EL)
    JSP 2.0

<%=request.getAttribute("name")%> 와 같은 스크립팅 들을 쓸필요가 없어진다

    ${expr}

    substring()
    length()


<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

<%@ page import="java.util.*" %>

<%@ taglib prefix=".." uri=".." %>

<jsp:useBean id=".." class=".." scope="session"/>
<jsp:setProperty name=".." property="*"/>

<%@ include file=".." %>

<% .. %> <!-- 자바 코드 -->
<%= 123 * 7 %>  <!-- 자바 식 --> 
<jsp:include page=".."/>