[JSP] Java Server Pages
JSP
Java Server Pages의 준말로 html에 자바코드를 사용하여 웹 서버 내에서 페이지를 생성하여 브라우저로 돌려주는 언어로, JSP는 서블릿으로 해석된다.
JSP의 구성요소
JSP의 구성요소에는 디렉티브 태그, 스크립트 요소, 표현언어(EL), 내장객체, 액션태그, 커스텀태그가 있다.
1. 디렉티브 태그(Directive Tag)
-
페이지 디렉티브 태그 : JSP 페이지의 정보 설정
<%@ page … pageEncoding="UTF-8" import="java.util.*"%>
-
인클루드 디렉티브 태그 : JSP페이지를 다른 JSP페이지에 추가할 때 사용
<%@ include file="공통기능.jsp" %>
-
태그라이브 디렉티브 태그 : 개발자, 프레임워크 제공 태그
2. 스크립트 요소(Scripting Element)
<% %>
: 스크립트릿(scriplet)
<%! %>
: 선언문 - 변수 또는 메서드 선언 시 (지양하는 편이 좋음)
<%= %>
: 표현식 - 변수값 출력
3. 표현 언어(Expression Language)
표현 언어(EL)을 통해 ${표현식 or 값}
으로 간편하게 값 출력할 수 있다.
자세한 내용은 다음 포스팅을 통해 작성할 예정이다.
4. 내장 객체(내장 변수)
request, response, out, session, application, pageContext, page, cofig, exception
- 주로 사용되는 내장객체 스코프
내장객체 | 스코프 |
---|---|
page | 한 번 요청에 대해 하나의 jsp페이지를 공유 |
request | 한 번 요청에 대해 같은 요청을 공유 |
session | 브라우저 내 공유 |
applicaition | 같은 애플리케이션 공유 = context |
JSP 예외처리
-
예외처리 담당 JSP 생성
<%@ page isErrorPage='ture' %>
-
일반 JSP 페이지에 예외처리 담당 JSP 파일 지정
<%@ page errorPage='addException.jsp' %>
- 예외처리시 exeption 내장객체를 이용해 처리한다.
Comments