<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head><title>문서의 제목</title></head>
<body>
<%
String bookTitle = "JSP 프로그래밍";
String author ="최범균";
%>
<b><%= bookTitle %></b>(<%=author%>)입니다.
</body>
</html>
<%@ ... %>를 page 디렉티브
JSP 페이지의 구성요소
① Page 디렉티브 - JSP 페이지에 대한 설정 정보 지정
② 스크립트 : 스크립트릿(Scriptlet), 표현식(Experssion), 선언부(Declaration)
JSP에서 실시간으로 문서의 내용을 생성하기 위해 사용되는 것이 스크립트 요소이다. 스크립트 요소를 사용하면 사용자가 폼에 입력한 정보를 데이터베이스에 저장할 수 있으며, 데이터베이스로부터 게시글 목록을 읽어와 출력할 수 있다. 또한 스크립트를 사용하면 자바가 제공하는 다양한 기능들도 사용할 수 있다.
- 스크립트릿 : 자바 코드를 실행한다.
- 표현식 : 값을 출력한다.
- 선언부 : 자바 메서드(함수)를 만든다.
③ 표현 언어
JSP의 스크립트 요소(스크립트릿과 표현식, 선언부)에서는 자바문법을 그대로 사용할 수 있기 때문에, 자바 언어의 특징을 그대로 사용할 수 있다는 장점이 있다. 하지만, 이러한 장점은 어디까지나 개발자가 자바를 사용할 수 있을 때만 국한된다. 만약 자바에 대한 기초 지식이 전혀 없다면, JSP를 원하는 대로 구사할 수 있는데 한계가 있다. 이러한 상황을 해결하기 위해서 나온 것이 바로 표현 언어이다. 표현 언어는 JSP 페이지 내부에서 사용되는 간단한 스크립트 언어이다.
④ 기본 객체
JSP는 웹 어플리케이션 프로그래밍을 하는데 필요한 기능을 제공해 주는 '기본 객체(implicit object)'를 제공해 주고 잇다. request, response, session, application, page 등 다수의 기본 개체가 존재하는데, 이들은 각각 요청 파라미터 읽어오기, 응답 결과 전송하기, 새션 처리하기, 웹어플리케이션 정보 읽어오기 등의 기능을 제공하고 있다.
String bookTitle = "JSP 프로그래밍";
bookTitle이라는 변수의 타입이 String이고 값은 "JSP프로그램"이라는 것을 선언하고 있고, 위 코드 와 같이 변수를 선안한 이후에 변수에 할당된 값을 사용할 수 잇게 된다. 이 때 JSP 규약은 이렇게 코드에 선언하지 않아도 기본적으로 사용할 수 있는 객체를 제공하고 잇다.
⑤ 정적인 데이터
⑥ 표준 액션 태그
액션 태그는 XML의 태그와 같은 모양을 취하며, JSP 페이지에서 특별한 기능을 제공한다.
예를 들어서, 다음 코드에서 사용된 <jsp:include>가 액션 태그인데, <jsp:include> 액션 태그는 특정한 페이지의 실행 결과를 현재 위치에 포함 시킬 때 사용된다.
<jsp:include page="header.jsp" flush="true"/>
액션 태그는 <jsp:액션태그이름>의 형태를 띠며 액션 태그 종류에 따라서 서로 다른 속성과 값을 갖게 된다.
⑦ 커스텀 태그와 표준 태그 라이브러리
'프로그래밍 > JSP ' 카테고리의 다른 글
필수 이해 요소 (0) | 2012.02.28 |
---|---|
response 기본객체 (0) | 2012.02.28 |
request 기본 객체 (0) | 2012.02.27 |
스크립트 요소 (0) | 2012.02.27 |
Page 디렉티브 (1) | 2012.02.24 |
댓글