티스토리 뷰


03. JSP의 기초


JSP 페이지
JSP 기술에서 웹 애플리케이션을 구현할 때 작성하는 코드이다.
HTML 문서의 사이에 JSP문법 코드가 삽입되는 형태이다.

JSP 페이지의 작동 메커니즘
웹 컨테이너는 JSP 페이지 전체를 서블릿 클래스의 소스코드로 변환하고, 그 소스코드를 컴파일하여 서블릿 클래스의 클래스 파일로 만든다. 
그 클래스 파일을 인스턴스화 하여 서블릿 객체를 생성하고, 그 객체를 초기화 해서 서블릿을 만든다. 
웹 브라우저로부터 URL이 왔을 때 실행되는 것은 초기화까지 끝난 서블릿이다.
(= 결국 서블릿으로 작동하는것)  


JSP의 기초문법
- 스크립팅 요소, 지시자, 주석

JSP 문법
1. <% %> : 지시자, 스크립틀릿, 익스프레션
2. ${ } : 익스프레션 언어(자바를 대신할 언어)
3. <jsp:forward><c:if> : xml 태그 형태로 기술되는 액션

1. 스크립팅 요소
- 스크립틀릿, 익스프레션, 선언부

스크립틀릿
<%  %> 사이에 자바 명령문들이 들어간다. 자바 명령문들은 웹서버 쪽에서 실행된다.

익스프레션
<%=  %> 사이에 자바식이 들어간다. 웹서버에서 실행되며 결과만 브라우저로 전송한다.

선언부
<%!  %> 사이에 변수 선언이나 메서드 선언을 한다.

2. 지시자
- 웹 컨테이너가 JSP 페이지를 서블릿 클래스로 변환할 때 필요한 여러가지 정보들을 기술하기 위해 사용한다.
- page 지시자, include 지시자, taglib 지시자가 있다.

페이지 지시자 <%@page 애트리뷰트_목록 %> : JSP 페이지 전체에 적용되는 정보를 기술하기 위해 사용된다.
- contentType 애트리뷰트 : JSP 페이지가 생성하는 문서의 종류와 그 문서를 웹 브라우저로 전송할 때 사용할 인코딩 방식을 지정한다.

<%@page contentType="text/html ; charset=euc-kr" %>
<%@page contentType="text/html" %>

- import 애트리뷰트 : 다른 패키지에 속하는 클래스나 인터페이스를 임포트 할 때 사용한다.

<%@page import="java.util.GregorianCalendar" %>
<%@page import="java.util.*" %>
<%@page import="java.util.ArrayList, java.io.*" %>

include 지시자 <%@include 애트리뷰트_목록 %> : 다른 JSP페이지나 HTML 문서를 불러와 현재 JSP 페이지의 일부로 만들기 위해 사용한다. 불러올 대상은 file 애트리뷰트를 이용하여 지정하며, 애트리뷰트의 값은 지시자가 속하는 JSP를 기준으로 한 상대적인 URL 로 해석된다.

<%@include file="Today.jsp" %>
<%@include file="sub1/Today.jsp" %>

taglib 지시자 <%@taglib 애트리뷰트_목록 %> : JSP문법 중 하나인 액션을 사용할 때 필요한데, 액션이 속한 라이브러리를 지정하기 위해 사용한다.

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

3. 주석
<!-- HTML의 주석 -->
/* Java의 주석 */
// Java의 주석
<%-- JSP의 주석 --%> 

 

 

'공부와개발사이 > JSP와Servlet' 카테고리의 다른 글

02. 서블릿의 기초  (0) 2016.12.02
01. JSP와 서블릿  (0) 2016.11.29
댓글