Undergoing

JSP 기초 본문

개발/Web Development

JSP 기초

Halkrine 2012. 5. 8. 18:27

JSP에서 사용할 수 있는 지시자

- page 지시자

- include 지시자

- taglib 지시자


사용 예

- <%@page 애트리뷰트_목록 %>

- <%@include 애트리뷰트_목록 %>

- <%@taglib 애트리뷰트_목록 %>


page 지시자의 애트리뷰트

애트리뷰트 이름  기술하는 정보/애트리뷰트의 역할 

 contentType

JSP 페이지가 생성하는 문서의 종류와 그 문서를 웹 브라우저로 전송할 때 사용되는 인코딩 타입 

 import 스크립팅 요소 안에서 사용할 자바 클래스와 인터페이스를 임포트하기 위해 사용하는 애트리뷰트 
 buffer 출력 버퍼의 크기 
 autoFlush 

출력 버퍼가 모두 찼을 때의 동작

 isThreadSafe

JSP 페이지가 싱글-스레드 모드로 작동하도록 만들기 위해 필요한 애트리뷰트 
 session JSP 페이지의 세션 참여 여부 
 errorPage 에러를 처리할 JSP 페이지의 URL 
 isErrorPage 에러를 처리하는 JSP 페이지인지 여부 
 isELIgnored 익스프레션 언어의 무시/처리 여부 
 pageEncoding

JSP 페이지의 인코딩 타입 

 info JSP 페이지에 대한 설명 
 extends JSP 페이지로부터 생성되는 서블릿 클래스의 슈퍼클래스 
 language 스크립팅 요소 안에서 사용할 프로그래밍 언어. 현재는'java'라는 값만 지정할 수 있음 

 deferredSyntaxAllowedAsLiteral

익스프레션 언어의 예약 문자열인 '#{'를 사용했을 때의 에러 발생 여부

 trimDirectiveWhitespaces

지시자 바로 다음에 있는 공백 문자를 제거하기 위해 사용되는 애트리뷰트 


사용가능한 주석

- <!-- HTML -->

- /* java */

- // java

- <%-- JSP --%>



JSP 페이지의 내장 변수


 변수이름   제공하는 기능/변수의 역할   변수 타입 

 request

doGet, doPost 메서드의 첫번째 파라미터와 동일한 역할 

 javax.servlet.http.HttpServletRequest 

 response

doGet, doPost 메서드의 두번째 파라미터와 동일한 역할 

 javax.servlet.http.HttpServletResponse

 out

웹 브라우저르 HTML 코드를 출력하는 기능 

 javax.servlet.jsp.JspWriter 

 application JSP 페이지가 속하는 웹 어플리케이션에 관련된 기능 

 javax.servlet.ServletContent 

 config

JSP 페이지의 구성 정보를 가져오는 기능

 javax.servlet.ServerConfig

 pageContext JSP 페이지 범위 내에서 사용할 수 있는 데이터 저장 기능 등 

 javax.servlet.jsp.PageContext

 session

세션에 관련된 기능

 javax.servlet.http.HttpSession

 page

JSP 페이지로부터 생성된 서블릿   java.lang.Object
 exception

익셉션 객체 

 java.lang.Throwable



내장 변수 사용 명세


- String str = request.getParameter("NAME"); // 웹 브라우저에 입력된 'NAME' 데이터 값 가져옴

- request.setCharacterEncoding("euc-kr"); // 내장 변수에 저장된 한글 코드 로드

- out.print("<font size = 1>Hi!</font>"); // print 내장 변수 호출해서 역할 수행

- int bsize = out.getBufferSize(); // 출력 버퍼의 크기를 바이트 단위로 리턴

- response.sendRedirect("http://www.tistory.com/"); // 실행중인 JSP 페이지를 중단하고 http://tistory.com/ 웹자원을 호출

- String appPath = application.getContextPath("/sub/intro.html"); // /sub/intro.html 를 리턴



forward 메서드 : JSP 페이지 안에서 다른 JSP 페이지를 호출. 호출된 JSP가 끝나도 실행 흐름의 제어를 되돌려주지 않음 => 어떤 JSP 페이지가 할 일을 모두 마치고 난 다음에 다른 JSP 페이지를 호출하고자 할 때 사용


include 메서드 : JSP 페이지 안에서 다른 JSP 페이지를 호출. 호출된  JSP가 끝나면 실행 흐름의 제어를 반환 => 여러 JSP 페이지가 공통으로 사용하는 코드를 호출하고자 할 때 사용


* reference : 뇌자극 JSP/Servlet