JSP란 ? 웹 프로그래밍 언어의 하나.
웹 프로그래밍 언어란? 동적인 페이지를 생성하기 위한 서버측 스크립트 언어 (Server Side Script)
JSP 기본 문법
1. JSP 스크립트 요소 : JSP프로그래밍에서 사용되는 문법의 표현형태.
- 선언문 <%! %> :
- 멤버변수 선언, 메서드 선언에 사용
- 스크립트릿<% %> :
- 가장 일반적으로 많이 쓰이는 스크립트 요소,
- JSP 페이지가 서블릿으로 변환되 요청된다. (_jspService 메소드 안에 선언됨)
- 표현식 <%= %>
- 동적인 JSP 파일 부분을 브라우저로 표현하기 위한 코드
- 주석 <%-- %>
2. 지시자 (Directive) : 클라이언트의 요청에 JSP페이지가 실행될때 필요한 정보를 JSP컨테이너에 알리는 역할
└> <%@ >
- page :
- 해당 페이지에 지원되는 속성을 정의
- 종류 : info language contentType extends import session buffer autoFlush isThreadSafe errorPage isErrorPage pageEncoding
- 속성을 설정 하지 않더라도 페이지의 처리 내용에는 영향을 주지않는다.
- include
- 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을 이용하여 추가적으로 매개변수 전달가능