본문 바로가기

개발/JSP

JSP로 시작하는 웹 프로그래밍

01. JSP에서 HTML 문서를 생성하는 기본 코드 구조
<%@ page contentType = "text/html; charset=euc-kr" // 설정 부분 %>
<!-- 생성 부분 시작 -->
<html>
<head>
	<title>HTML 문서의 제목</title>
</head>
<body>
<%
	String bookTitle = "JSP 프로그래밍";
	String author = "까망군";
%>
<b><%= bookTitle %></b>(<%= author %>)입니다.
</body>
</html>
<!-- 생성 부분 끝 -->

HTML 문서를 생성하는 전형적인 JSP 코드


캐릭터 셋(character set) 캐릭터 셋은 문자의 집합을 나타낸다. 각 문자마다 별도의 집합을 정의하고 있다. 그중 한글을 나타내는 문자 집합은 EUC-KR 이며, 전세계 주요 문자를 모아 하나의 집합으로 만든 유니코드(Unicode) 문자셋인 UTF-8이 있다. 최근 국내 사이트는 다국어를 지원하기 위해 UTF-8을 사용이 많아지고 있는 추세이다.


02. JSP 페이지의 구성요소
  • 디렉티브(Directive)
  • 스크립트 : 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration)
  • 표현언어(Expression Language)
  • 기본 객체(Implicit Object)
  • 정적인 데이터
  • 표준 액션 태그(Action Tag)
  • 커스텀 태그(Custom Tag)와 표준 태그 라이브러리(JSTL)
2.1 디렉티브
디렉티브(Directive)는 JSP 페이지에 대한 설정 정보를 지정할 때 사용되며, 다음 같은 구문을 통해서 디렉티브를 선언한다.

<%@ 디렉티브이름 속성1="값1", 속성2="값2" .... %>

<%@ page contentType = "text/html; charset=euc-kr" %>
여기서 디렉티브 이름은 'page'가 되고, contentType이라는 속성을 사용했으며, contentType 속성의 값은 "text/html; charset=euc-kr" 이 된다.
 JSP가 제공하는 디렉티브
 디렉티브 설 명 
 page   JSP 페이지에 대한 정보를 지정한다. JSP가 생성하는 문서의 타입, 출력 버퍼의 크기 
 taglib  JSP 페이지에서 사용할 태그 라이브러리를 지정한다. 
 include  JSP 페이지의 특정 영역에 다른 문서를 포함시킨다.


2.2 스크립트 요소
  • 표현식(Expression) : 값을 출력한다.
  • 스크립트릿(Scriptlet) : 자바 코드를 실행한다.
  • 선언부(Declaration) : 자바 메서드(함수)를 만든다.

2.3 기본 객체
JSP는 웹 어플리케이션 프로그래밍을 하는 데 필요한 기능을 제공해 주는 '기본 객체(implicit object)'를 제공해 주고 있다. request, response, session, application, page 등 다수의 기본 객체가 존재하는데, 이들은 각각 요청 파라미터 읽어오기, 응답 결과 전송하기, 세션 처리하기, 웹 어플리케이션 정보 읽어오기 등의 기능을 제공하고 있다.

2.4 표현 언어
추후 다시 정리

2.5 표준 액션 태그와 태그 라이브러리

<%@ page contentType = "text/html; charset=euc-kr" %>
<html>
....
<jsp:include page="header.jsp" flush="true" />
.... 
</html>

위와 같이 액션 태그는 <jsp:액션태그이름>의 형태를 띠며 액션 태그 종류에 따라서 서로 다른 속성과 값을 갖게 된다.

03. page 디렉티브

3.1 contentType 속성과 캐릭터 셋

3.2 import 속성

3.3 trimDirectiveWhitespaces 속성을 이용한 공백 처리

3.4 JSP 페이지의 인코딩과 pageEncoding 속성


04. 스크립트 요소

4.1 스크립트릿

4.2 표현식

4.3 선언부


05. request 기본 객체

5.1 클라이언트 정보 및 서버 정보 읽기

5.2 HTML 폼과 요청 파라미터의 처리

(1) GET 방식 전송과 POST 방식 전송

(2) 파라미터 값의 인코딩 처리

(3) 톰캣에서 GET 방식 파라미터를 위한 인코딩 처리하기

(4) 제티에서 GET 방식 파라미터를 위한 인코딩 처리하기

5.3 요청 헤더 정보의 처리


06.  response 기본 객체

6.1 웹 브라우저에 헤더 정보 전송하기

6.2 웹 브라우저 캐시 제어를 위한 응답 헤더 입력

6.3 리다이렉트를 이용해서 페이지 이동하기





'개발 > JSP' 카테고리의 다른 글

페이지 모듈화와 요청 흐름 제어  (0) 2011.10.13
기본 객체와 영역  (0) 2011.10.12
웹 어플리케이션 개발 시작하기  (0) 2011.10.07
웹 프로그래밍 시작하기  (0) 2011.10.07
웹 프로그래밍 기초  (0) 2011.10.06