건빵찬란 2013. 8. 21. 17:26

JSP란 ? 웹 프로그래밍 언어의 하나.

웹 프로그래밍 언어란? 동적인 페이지를 생성하기 위한 서버측 스크립트 언어 (Server Side Script)

 

JSP 기본 문법

1. JSP 스크립트 요소 : JSP프로그래밍에서 사용되는 문법의 표현형태.

  1.   선언문 <%! %>  :
        1. 멤버변수 선언, 메서드 선언에 사용
  2.    스크립트릿<% %> :
        1. 가장 일반적으로 많이 쓰이는 스크립트 요소,
        2. JSP 페이지가 서블릿으로 변환되 요청된다. (_jspService 메소드 안에 선언됨)
  3.    표현식 <%= %>
        1. 동적인 JSP 파일 부분을 브라우저로 표현하기 위한 코드
  4.    주석   <%-- %>

   2. 지시자 (Directive) : 클라이언트의 요청에 JSP페이지가 실행될때 필요한 정보를 JSP컨테이너에 알리는 역할

                 └> <%@  >

  1. page :
        1. 해당 페이지에 지원되는 속성을 정의
        2. 종류 : info language contentType extends import session buffer autoFlush isThreadSafe  errorPage isErrorPage pageEncoding
        3. 속성을 설정 하지 않더라도 페이지의 처리 내용에는 영향을 주지않는다.
  2. include
  3. taglib                      Jsp 기능을 확장할 때 사용하는 사용자 정의 태그

                                                                                         

3.액션태그  : 스크립트 요소, 주석, 지시자와 함께 jsp 문법에 속하는 태그

1. include    : include 지시자와 함께 다른페이지를 현재 페이지에 포함시킬수 있다.

include 지시자 <%@include file%> : 소스의 내용이 포함

include 액션태그 <%jsp:include page="로컬URL" flush= "true"> : 포함시킬 페이지의 처리 결과를 포함시킨다.

flush 속성 : 포함된 페이지로 이동할때 현재 페이지가 지금까지 출력, 버퍼에 저장한 결과를 어떻게

처리할것인지 결정

2. forward    : forward 액션태그는 다른 페이지로 이동할때 사용되는 태그.

html: <a href="URL">

javascript: location.href="URL"

JSP: <jsp:forward page="로컬URL"/>

JSP 페이지 내에 forward 액션 태그를 만나면 forward 태그가 있던 JSP 페이지의 모든 내용을 버리고서 forward가 지정하는 다른 페이지로 이동.

include 액션태그와 동일하게 param을 이용하여 추가적으로 매개변수 전달가능