jsp)기본요소1️⃣- 주석/지시어/스크립트요소

leeeexxxx·2022년 5월 12일
0

JSP

목록 보기
5/9
post-thumbnail

Jsp의 기본요소는 크게 4가지로 분류 할수있다.
1.주석 2.지시어 3.스크립트요소 4.액션태그

이 중에서 주석/ 지시어 /스크립트요소를 먼저 정리 하겠다.!

주석(Comment)

Jsp페이지에서는 HTML주석 JSP주석,자바 스타일 주석 -3가지 타입을 제공한다.

HTML주석

출력되는 HTML코드에 주석을 다는 것
디자인적 요소를 설명하는데 사용된다.
브라우저의 소스보기 기능으로 확인이 가능하다.(관리자창(F12) Elements)

JSP주석

hidden comment(숨겨진 주석)->서버상에서 컴파일 되지않는다.
원본 JSP파일을 통해서만 확인가능하다.

JAVA 스타일 주석

선언문이나 스클립틀릿 에서만 사용된다.
그외의 곳에서 사용시 주석으러 인정되지않는다.

지시어(Directive)

<%@ ... %>
JSP 페이지에서는 웹 컨테이너에게 jsp페이지의 각종 설정 정보를 알려주는데 사용되는 지시어를 제공하고

  • page지시어
  • include지시어
  • taglib지시어

3가지로 나눌수있다.

page지시어

JSP페이지에 대한 속성을 지정.

<%@ page 속성1="속성값1" 속성2="속성값2"...%>

속성

자주사용하는 속성

import

<자바 클래스 사용>
import할 패키지,클래스 설정
자바에서 사용하는 import구문과 같다.
여러개의 패키지 또는 클래스를 한번에 import할수있다.
<%@ page import="java.io.*,java.util.ArrayList" %>
import="패키지.클래스명"

contentType

<형식 지정>
Jsp페이지가 전송할 응답의 형태가 어떠한 MIME형식으로 되어있는지를 지정한다.
(MIME:인터넷으로 통해 문서를 주고받을때 사용되는 문서 형식을 정의해 놓은 것 여러타입을 제공한다.)

<%@ contentType="text/html"%>

문자셋의 인코딩 방식을 사용해 추가할수있다.(;charset:)
<%@ contentType="text/html;charset=UTF-8"%>

errrorPage,isErrorPage

<오류페이지 관리>
isErrorPage
현재 페이지가 다른 페이지에서 발생한 예외를 처리할 페이지일때 지정한다.
기본값은 false 이고 , 특정 jsp페이지의 예외를 처리할 jsp에러페이지를 만들었다면 다음처럼 그 에러페이지의 isErrorPage 속성을 true로 지정한다.
<%@page isErrorPage="true"%>
errrorPage
jsp페이지를 처리하는 과정에서 예외가 발생했을때 해당페이지에서 직접 처리하지않고,에러 페이지를 지정해 에러페이지에서 예외를 처리하도록 할때 가사용하는 속성
에러페이지를 지정할때는 다음과같이 같은 컨텍스루트내의 jsp파일을 직접 지정

<%@page errorPage="error/error.jsp%>

language

jsp파일내에서 사용될 스크립트 언어를 지정하는 속성.
기본값=java
language="java"

extends

상속받을 클래스를 설정
extends="클래스명"

session
HTTP프로토콜은 클라이언트로부터 요청이 들어오면 새로운 커넥션을 생성하여 요청에대한 응답을 회신한후 그 커넥션을 끊는다.
이러한 특성을 Stateless특성이라고 한다.
Stateless특성으로 커넥션을 매번 새로 생성하기 때문에 동일한 클라이언트에대해 정보를 유지할 필요가 있는경우 (로그인 상태유지 등) 다른 클라이언트와 현재 정보가 유지되어야할 클라이언트를 구별한 특별한 방법이 사용된다.
이러한 방법을 세션관리라고 하며 세션 관리에 의해 클라이언트 정보가 유지되도록 만들어진 가상의 커넥션을 HTTP 세션 이라고 한다.

<%@ page session ="true" %>

autoFlush 속성
buffer 속성에서 지정한 버퍼가 다 채워졌을 경우 이를 어떻게 처리할것인지 jsp컨테이너에게 알려주는 속성이다.
기본값은 true,버퍼가 다 채워지면 클라이언트에 전송하고 버퍼를 비운다.
false로하면 버퍼가 다 채워졌을 경우 버퍼를 전송하는 것이 아니라 exception을 발생시킨다.

0개의 댓글