jsp&servlet

jsp 기본개념3

까꿍옹야 2021. 8. 13. 11:41

~P.

 

1. 지시자

: 클라이언트의 요청에 jsp 페이지가 실행이 될 때 필요한 정보를 JSP 컨테이너에게 알리는 역할

 

-info : 페이지를 설명해주는 문자열로 속성값의 내용이나 길이의 제한이 없습니다.

ex) <%@page info="JSPStudy.co.kr">

 

-language 속성 : jsp 페이지의 스크립트 요소에서 사용할 언어를 지정하는 속성입니다. 기본값은 java

ex) <%@page language="java"%>

 

-contentType :  jsp페이지의 내용이 어떤 형태로 출력을 할 것인지 MIME 형식으로 브라우저에게 알려주는 역할을 하는 속성

ex) <%@page contentType="text/html"%>

 

<%=this.getServletInfo()%> //현재 페이지의 info  값을 가져오라는 메소드를 호출하였습니다.

 

-session

(두 컴퓨터나 네트워크 장치의 논리적인 연결 상태이며 이와 상대되는 개념으로 링크가 있다. 브라우저와 서버가 계속 연결되어 있는 상태를 session)

: jsp 페이지가 HttpSession을 사용할지 여부를 지정하는 속성입니다.  true 일 경우에는 현재의 페이지가 세션을 유지하고 존재하지 않을 경우는 새로운 세션을 생성하여 연결한다.

ex) <%@page session="false"%>

 

-buffer 속성

: jsp 페이지의 출력 크기를 킬로바이트 단위로 지정하는 속성이며 기본값은 8KB

<%@page buffer="16kb"%>

 

 

-autoFlush 속성

: autoFlush 속성은 jsp 페이지의 내용들이 브라우저에 출력되기 전에 버퍼에 다 채워질 경우 저장되어 있는 내용들을 어떻게 처리할 지를 결정하는 것. true 일 경우 버퍼가 가득 찼을 경유 자동적으로 비워지게 되어 요청한 내용을 브라우저에게 전송합니다.

<%@page autoFlush="true"%>

 

-isThreadSafe 속성

<%@page isThreadSafe="false"%>

 

위의 것을 다 true로 했을경우

 

현재의 날짜와 시간은?</p>

<%=date.toLocalString()%>//날짜 Format을 로컬에 맞추어 현재 날짜와 시간을 가져오는 부분입니다. 

 

-trimDirectiveWhitespaces 속성

: 디렉티브나 스크립트 코드로 인하여 발생되는 줄 바꿈 공백 문자를 제거하는 기능을 하는 속성입니다. 

 

-errorPage 속성

: jsp 페이지를 처리하는 도중에 페이지에서 예외가 발생할 경우 자신이 예외를 처리하지않고 다른 페이지에서 처리하도록 지정할 수 있는 속성. 속성 값으로는 직접 예외를 처리할 페이지의 로컬URL을 적어주면 됩니다.

ex) <%@page errorPage="Error.jsp%>

 

-isErrorPage 속성

: 현재 jsp 페이지가 에러 처리를 담당하는 페이지인지 아닌지의 여부를 지정할 때 사용되는 속성. 요청된 현재의 페이지가 예외를 발생하여 에러 처리를 위해서 만들어지는 페이지라면 'true'로 설정해야 합니다.

ex) <%@page isErrorPage="true"%>

 

-page