티스토리 툴바


HTTP 프로토콜은 응답 상태 코드를 이용해서 서버의 처리 결과를 웹 브라우저에 알려주며, 주요 응답 상태 코드로는 다음과 같은 것들이 있다.

  • 200 - 요청이 정상적으로 처리됨
  • 307 - 임시로 페이지가 리다이렉트됨
  • 400 - 클라이언트의 요청이 잘못된 구문으로 구성됨
  • 401 - 접근이 허용되지 않음
  • 404 - 지정된 URL을 처리하기 위한 자원이 존재하지 않음
  • 405 - 요청된 메서드는 허용되지 않음
  • 500 - 서버 내부에러. 예를 들어, JSP에서 예외가 발생하는 경우가 해당된다.
  • 503 - 서버가 일시적으로 서비스를 제공할 수 없음. 급격하게 부하가 몰리거나 서버가 임시 보수 중인 경우가 해당된다.
JSP가 정상적으로 실행되는 경우 응답 코드는 200이 전송되며, response.sendRedirect()를 이용할 경우 응답 코드는 307이 전송된다.

전체 응답 코드는 http://www.w3.org/Protocols/rfc26160sec6.html#sec6.1.1에서 확인할 수 있으니 참고하기 바란다.
Posted by 자바환
일반적으로 웹 사이트를 보면 상단 메뉴, 좌측 메뉴, 중앙 내용, 하단 메뉴등의 구성요소로 이루어진다. 이들 구성 요소 중에는 상단 메뉴나 하단 메뉴처럼 모든 페이지에서 고정적인 것들이 있고, 좌측 메뉴처럼 페이지에 따라서 변경되는 부분이 있고, 중앙 내용처럼 페이지마다 서로 다른 화면이 출력되는 것도 있다.

<jsp:include> 액션 태그를 사용하면 이처럼 모든 페이지에서 공통되는 부분을 다른 JSP 페이지의 결과 화면에 포함할 수 있도록 해준다.

<%@ include file="" %> 디렉티브도 <jsp:include>와 마찬가지로 지정한 페이지를 현재 위치에 포함시켜주는 기능을 제공한다.

하지만, <jsp:include>와 include 디렉티브는 포함되는 방식에 있어서 큰 차이를 보인다. <jsp:include>는 다른 JSP로 흐름을 이동시켜 그 결과물을 현재 위치에 포함시키는 방식인 반면에, include 디렉티브는 다른 파일의 내용을 현재 위치에 삽입한 후에 JSP파일을 자바 파일로 변환하고 컴파일 하는 방식이다.

include 디렉티브는 코드 차원에서 포함되기 때문에 <jsp:include> 액션 태그와는 다른 용도로 사용될 수 있다. 일반적으로 <jsp:include> 액션태그는 레이아웃의 한 구성 요소를 모듈화하기 위해 사용되는 반면에, include 디렉티븐 모든 JSP페이지에서 사용되는 변수를 지정하거나 저작권 표시와 같은 간단하면서도 모든페이지에서 중복되는 문장의 형태로 주로 사용된다.
Posted by 자바환
JSP 페이지를 실행하고 소스보기를 하면, 디렉티브와 스크립트 코드 부분에 공백문자가 그대로 출력된다.

JSP 2.0 버전까지는 디렉티브나 스크립트 코드로 인해서 발생되는 줄바꿈 문자를 제거하는 기능이 없었는데,
JSP 2.1 버전에서 새롭게 추가되었다.
page 디렉티브에 새롭게 추가된 trimDirectiveWhitespaces속성을 사용하면 불필요하게 생성되는 줄 바꿈 공백 문자를 제거 할 수 있다.

<%@ page trimDirectiveWhitespaces="true" %>
Posted by 자바환
기본값은..
<%@ page contentType="text/html; charset=ISO-8859-1" %>

여기서 text/html 을 대신할 수 있는 목록..


캐릭터 셋의 목록은..


확인 할 수 있다.
Posted by 자바환

JSP의 장점

JSP 2009/12/22 17:40
  • 자바 언어를 기반으로 하고 있기 때문에 플랫폼에 상관없이 사용할 수 있다. (플랫폼에 독립적)
  • 자바 언어에 대한 깊은 이해가 없더라도 빠르게 배울 수 있다.
  • 대규모 어플리케이션을 구현할 때 사용되는 스프링이나 스트럿츠와 같은 프레임워크와 완벽하게 연동되며, 금융권에서 많이 사용되는 EJB 기술과도 완벽하게 연동된다.
JSP자체는 ASP나 PHP와 같은 스크립트 언어이기 때문에 자바에 대한 깊은 이해가 없더라도 웹 어플레케이션을 구현하는 데 필요한 부분만을 익히면 된다.
Posted by 자바환

JSP란 무엇인가?

JSP 2009/12/22 17:34
JSP는 JavaServer Pages의 약자이며 스크립트 언어이다.

JSP의 특징
  • 자바를 기반으로 하는 스크립트 언어로 자바가 제공하는 기능을 그대로 사용할 수 있다.
  • HTTP와 같은 프로토콜에 따라 클라이언트요청처리하고 응답한다.
  • HTML, XML 등 클라이언트가 요청한 문서생성하는데 주로 사용된다.
  • 서블릿/EJB 등의 엔터프라이즈 기술들과 잘 융합된다.
  • 표현 언어, 표현식, 스크립트릿 등 다양한 스크립트 요소와 액션 태그 등을 제공함으로써 보다 쉽게 웹 어플리케이션을 프로그래밍 할 수 있도록 도와준다.
JSP는 HTTP 프로토콜을 알맞게 처리할 수 있도록 설계되었다. 예를 들어, JSP는 웹 브라우저가 전송한 데이터를 읽어오고 생성한 데이터를 웹 브라우저에 전송하는 것처럼 웹 어플리케이션을 개발하는 데 필요한 기능등을 스크립트 차원에서 제공하고 있다. 또한, 사용자의 세션을 쉽게 관리 할 수 있도록 자체적으로 세션 기능제공하고 있다.

JSP는 주로 웹 브라우저의 요청에 따라 알맞은 HTML 결과 화면을 생성하기 위해 사용된다. 하지만 HTML뿐만 아니라 XML문서, PDF 문서 등 다양한 문서를 생성하는 데에도 JSP를 사용할 수 있다.

Posted by 자바환
TAG JSP