3장 JSP 개요
JSP
.동적으로 웹 컨텐츠를 만들기 위한 기술
.서버 측 스크립트 언어
JSP 언어의 확장 메커니즘
.표현 언어(EL)의 사용
.JSTL과 같은 태그 라이브러리 사용
JSP 구성요소
.스크립트 요소
.지시어
.액션 태그
.내장 객체
.표현언어
.JSTL과 사용자 정의 태그
.주석 ( <%-- --%> )
스크립트 요소
.스크립트릿: <% ... %>
.표현식: <%= ... %>
.선언: <%! ... %>
지시어
.jsp 페이지에 대한 설정 정보를 웹 컨테이너에 지시
.jsp 페이지의 번역과 실행 과정에 사용되는 정보
ex)
<%@ include file="/jsp/userInfo.jsp" %>
<%@ page import="java.util.Date" %>
<%@ taglib uri="/mysutomtags" prefix="mycust" %>
내장객체
.자주 사용되는 기능을 JSP컨테이너가 객체 형태로 제공
.별도 선언이나 초기화 없이 사용
.ex) request, reponse, session, application, out, page
액션태그
.요청을 처리할 때, 특별한 기능을 수행하는 것
.<jsp:inclue page="3-3.jsp" />
표현언어
.데이터를 쉽게 다루기 위한 간단한 스크립트 언어
.스크립트 요소 밖에서 사용
.${expr}
JSTL
.JSP Standard Tag Library
.유용한 사용자 정의 태그들을 모아 표준화한 태그 모음
.ex)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="m" value="<%=member%>" />
사용자 정의 태그
.사용자가 정의한 커스텀 태그
.JSP 표준 태그를 확장하기 위한 것
용도
.JSP페이지에 대한 정보를 지정하여 jsp처리에 사용함
.ex)
<%@ page contentType="text/html; charset=UTF-8" import="java.sql.*" %>
<%@ page session="false" %>
스크립 트릿
.jsp 페이지에 삽입되는 Java 코드 조각
.ex)
<%
String str= "표현식 사용 예제입니다";
int a=10, b=20;
%>
표현식
.변수나 수식의 값을 JSP페이지 실행결과에 포함시킴
.ex)
<%=srt%>
선언
.스크립트릿이나 표현식에 사용되는,
서블릿 클래스의 메서드나 멤버 변수를 선언하기 위한 것
.ex)
<%!
public int sum(int a){
int s=0;
for(int i=1; i <= a; i++) s =+ i;
return s;
}
%>