JSP 개요

친친·2022년 11월 20일
0

3장 JSP 개요

JSP 기술

JSP
.동적으로 웹 컨텐츠를 만들기 위한 기술
.서버 측 스크립트 언어

JSP 언어의 확장 메커니즘
.표현 언어(EL)의 사용
.JSTL과 같은 태그 라이브러리 사용

JSP 문서

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 표준 태그를 확장하기 위한 것

page 지시어

용도
.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;
}
%>

profile
웹개발 블로그

0개의 댓글