¼Ò¼³°°ÀºJSP1ºÎ  5Àå Core of JSP  15 pageÁö½Ã¹®<% @page %>  

 

15 pageÁö½Ã¹® <%@page  %>

 

 pageÁö½Ã¹®¿¡ ´ëÇØ¼­ ¸ÕÀú ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. pageÁö½Ã¹®Àº ÆäÀÌÁö¿¡ ´ëÇÑ ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â »ç¿ëÇÕ´Ï´Ù. ÀϹÝÀûÀÎ ÇüÅÂÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        <%@ page attribute1="value" attribute2="value"%>

 

 ÆäÀÌÁö³»¿¡ ¡®¼Ó¼º=°ª¡¯ÀÇ Çü½ÄÀ¸·Î page Áö½Ã¹® ³»¿¡¼­ ¼Ó¼ºÀ» ÁöÁ¤Çϰí ÀÖÀ¸¸ç pageÁö½Ã¹® ³»¿¡¼­ »ç¿ëÇÏ´Â ¼Ó¼ºµéÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

Page Áö½Ã¾î¿¡¼­ »ç¿ë°¡´ÉÇÑ ¼Ó¼ºµé

¼Ó¼º¸í

¼³¸í

Default ¼³Á¤ °ª

n        language

n        contentType

n        info

n        extends

n        import

n        session

n        buffer

n        autoFlush

n        isThreadSafe

 

n        errorPage

n        isErrorPage

½ºÅ©¸³Æ® ³»¿¡ ¾ð¾î¸í

ÆäÀÌÁöÀÇ MIME TypeÁöÁ¤

ÅØ½ºÆ®

class

class,package import

¼¼¼ÇÀÇ »ç¿ë¿©ºÎ °áÁ¤

¹öÆÛÀÇ Å©±â °áÁ¤

ÀÚµ¿ flush±â´É

SingleThreadModel Interface ±¸Çö¿©ºÎ °áÁ¤

¿¡·¯ ÆäÀÌÁö ÁöÁ¤

¿¡·¯ ÆäÀÌÁö »ç¿ë¿©ºÎ °áÁ¤

language="java"

"text/html;charset=ISO-8859-1"

¾øÀ½

¾øÀ½

¾øÀ½

session = "true"

buffer="8kb"

autoFlush = "true"

isThreadSafe ="true"

 

¾øÀ½

isErrorPage = "false"

 

 ±×·³ ¼Ó¼ºµé¿¡ ´ëÇØ Çϳª¾¿ Â÷·Ê·Î ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

language

 

JSPÆäÀÌÁöÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº javaÀ̸ç ÇöÀç ¾²ÀÏ ¼ö ÀÖ´Â À¯ÀÏÇÑ °ªµµ javaÀÔ´Ï´Ù. JSP¿¡¼­´Â ÇöÀç ½ºÅ©¸³ÆÃ ¾ð¾î·Î java¿ÜÀÇ ¾ð¾î°¡ ¾²ÀÌ´Â ÀÏÀÌ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.

 

n        <%@page language = ¡°java¡± >

 

contentType

 

Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÀ´äÇÒ ¹®¼­ÀÇ MIMEŸÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±× Çü½ÄÀ» º¸¸é type¿¡´Â ÀÀ´äÇÒ Å¸ÀÔÀ» ÁöÁ¤Çϰí Ãß°¡·Î ÀÎÄÚµù ¹æ½ÄÀÌ ÇÊ¿äÇÒ ¶§¿¡´Â charsetÀ̶õ ¼Ó¼ºÀ» ½á ÁÖ¸é µË´Ï´Ù.

 

n        <% page contentType = ¡°text/html; charset = euc-kr¡±>

 

 text/htmlÀ̿ܿ¡ ¼­ºí¸´ÀÇ ±âº» ŸÀÔÀÎ text/plain ±×¸®°í À̹ÌÁö¸¦ À§ÇÑ image/gifµîÀÇ Å¸ÀÔµµ ÀÖ½À´Ï´Ù.

 

extends

 

 JSPÆäÀÌÁö ¿äû½Ã »ý¼ºµÇ´Â ¼­ºí¸´ÀÇ ºÎ¸ðŬ·¡½º¸¦ ÁöÁ¤Çϴµ¥ ¾²ÀÔ´Ï´Ù. ÇÏÁö¸¸ ¼­ºí¸´ ÄÁÅ×À̳ʴ ÄÁÅ×ÀÌ³Ê °³¹ß»ç¿¡¼­ ÀÌ¹Ì ¸¸µé¾îÁø ÃÖÀûÀÇ ºÎ¸ð Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© µ¿ÀûÀ¸·Î ¼­ºí¸´À» »ý¼ºÇÏ´Â °æ¿ì°¡ ´ëºÎºÐÀÔ´Ï´Ù. µû¶ó¼­ »ç¿ëºóµµ°¡ °ÅÀÇ ¾ø´Â ¼Ó¼ºÀ̶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù.

 

n        <%@page extends = ¡°father.class¡± %>

 

info

 

ÇØ´ç ÆäÀÌÁö¿¡ ´ëÇÑ ¼³¸íÀ» ÁöÁ¤ÇÒ ¶§ ¾²ÀÌ´Â ¼Ó¼ºÀ¸·Î À̰ÍÀ» ÁöÁ¤ÇÏ¸é ³ªÁß¿¡ getServerInfo() ¸Þ¼­µå·Î ÁöÁ¤ÇÑ Á¤º¸¸¦ ¾Ë¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.

 

n        <%@ page info = ¡°¼Ò¼³JSP infoÆäÀÌÁö¡± %>

 

import

 

 JSP°¡ ¿äûµÇ¾î º¯È¯µÈ ¼­ºí¸´ÀÌ importÇÒ Å¬·¡½º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Áï, ¼­ºí¸´ÀÌ ±âº»ÀûÀ¸·Î importÇÏ´Â java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.*¿Ü¿¡ ÇÊ¿äÇÑ ÆÐŰÁö°¡ ÀÖÀ» °æ¿ì import·Î ÁöÁ¤Çؼ­ »ç¿ëÀ» ÇØ¾ß ÇÕ´Ï´Ù.  »ç¿ë Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        <%@page import = ¡°java.util.*¡± %>

n        <%@page import = ¡°chap4.*, chap5.*¡± %>

 

session

 

 ÆäÀÌÁö°¡ HttpSessionÀ» »ç¿ëÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¼Ó¼ºÀº true¿Í false·Î ³ª´µ¾îÁ®,  trueÀÏ °æ¿ì¿¡´Â ¼¼¼ÇÀÌ ÀÌ¹Ì Á¸ÀçÇÒ °æ¿ì ±× ¼¼¼ÇÀ» À¯ÁöÇϰí Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì´Â »õ·Î¿î ¼¼¼ÇÀ» »ý¼ºÇÏ¿© ¿¬°áµÇÁö¸¸, falseÀÏ °æ¿ì¿¡´Â ¼¼¼ÇÀÌ ¿¬°áµÇÁö ¾Ê½À´Ï´Ù. ±âº»°ªÀº true ÀÔ´Ï´Ù. sessionºÎºÐÀº ´ÙÀ½ Àå¿¡ ÀÚ¼¼È÷ »ìÆìº¼ °ÍÀÔ´Ï´Ù.

 

n        <%@page session = ¡°true¡± %>

n        <%@page session = ¡°false¡± %>

 

buffer

 

Ŭ¶óÀÌ¾ðÆ®·ÎÀÇ Àü¼ÛÀ» ´ã´çÇÏ´Â out°´Ã¼(JspWirter out)ÀÇ ¹öÆÛ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¹öÆÛ¸¦ ¼³Á¤Çϸé ÁöÁ¤µÈ ¹öÆÛ Å©±â¸¸Å­ÀÇ µ¥ÀÌÅÍ ´ÜÀ§·Î Ŭ¶óÀÌ¾ðÆ®¿¡ Àü¼ÛµË´Ï´Ù. Áï ¹öÆÛÀÇ Å©±â°¡ 30kbÀ̶ó¸é ¹öÆÛ´Â 30kbÀÇ µ¥ÀÌÅ͸¦ ä¿ì±â Àü±îÁö´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü¼ÛÇÏÁö ¾Ê°í 30kb°¡ µÇ´Â ¼ø°£ ¶Ç´Â 30kb°¡ ¾ÈµÇ´õ¶óµµ, ÆäÀÌÁö 󸮰¡ ¿Ï·áµÇ´Â ¼ø°£ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ°Ô µÇ´Â °ÍÀÔ´Ï´Ù.

 

n        <%@page buffer = ¡°30kb¡± %>

n        <%@page buffer = ¡°none¡± %>

 

 À§¿¡¼­ noneÀ¸·Î ÇÑ °æ¿ì´Â ¹öÆÛ¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

 

autoflush

 

 Ãâ·Â¹öÆÛ°¡ ²Ë áÀ» ¶§ À̸¦ Á¦¾îÇÒ ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. true·Î ÁöÁ¤ÇÒ °æ¿ì Ãâ·Â¹öÆÛ¸¦ Ŭ¶óÀÌ¾ðÆ®·Î º¸³»ÁÖ°í ³»¿ëÀ» ºñ¿ì¸ç, false·Î ÇÒ °æ¿ì ¹öÆÛ¸¦ ºñ¿ìÁö ¾Ê°í ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù. À§¿¡¼­ bufferÀÇ Å©±â¸¦ noneÀ¸·Î ÁöÁ¤Çß´Ù¸é autoflush  ¼Ó¼ºÀ» true·Î ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. ±âº»°ªÀº trueÀÔ´Ï´Ù.

 

n        <%@page autoflush = ¡°true¡± %>

n        <%@page autoflush = ¡°false¡± %>

 

isThreadSafe

 

 JSP¿¡¼­ »ý¼ºµÈ ¼­ºí¸´ÀÌ SingleThreadModel Interface¸¦ ±¸ÇöÇÏ´ÂÁöÀÇ ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. SingleThreadModelÀº 4Àå¿¡¼­ ÀÌ¹Ì »ìÆìº¸¾Ò´ø °ÍÀ¸·Î, ¼­ºí¸´¿¡¼­ ½º·¹µå·Î ÀÚ¿ø¿¡ Á¢±ÙÇÒ ¶§ °øÀ¯·Î ÀÎÇÑ ¹®Á¦Á¡ÀÌ ÀÖÀ» °æ¿ì Çѹø¿¡ ÇϳªÀÇ ½º·¹µå¸¸ ÀÚ¿ø¿¡ Á¢±ÙÇϵµ·Ï ÇØ Áִ ǥ½Ã(marker)ÀÎÅÍÆäÀ̽º ÀÔ´Ï´Ù. ±âº»°ªÀº true·Î µÇ¾î ÀÖÀ¸¸ç SingleThreadModelÀ» ±¸ÇöÇÏ·Á¸é °ªÀ» false·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

 

n        <%@page isThreadSafe = ¡°true¡± %>

n        <%@page isThreadSafe = ¡°false¡± %>

 

errorPage

 

 ÆäÀÌÁö¿¡¼­ ¾î¶°ÇÑ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÒ °æ¿ì ±× ¿¡·¯¸¦ ó¸®ÇÒ ÆäÀÌÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÁöÁ¤µÈ ÆäÀÌÁö·Î exception°´Ã¼°¡ ¿¡·¯¸¦ °¡Áö°í ³Ñ¾î°©´Ï´Ù.

 

n        <%@page errorPage= ¡°errManage.jsp¡± %>

 

isErrorPage

 

ÆäÀÌÁö°¡ ´Ù¸¥ ÆäÀÌÁöÀÇ ¿¡·¯Ã³¸® ÆäÀÌÁö°¡ µÉ °ÍÀΰ¡ÀÇ ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Áï, À§¿¡¼­ errorPage¼Ó¼ºÀ¸·Î exceptionÀ» ³Ñ°åÀ» ¶§ ±×°ÍÀ» ¹Þ¾Æ¼­ ó¸®ÇÒ °ÍÀΰ¡ÀÇ ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ±âº»°ªÀº falseÀÔ´Ï´Ù.

 

 

n        <%@page isErrorPage= ¡°true¡± %>

n        <%@page isErrorPage= ¡°false¡± %>

 

 ÀÌ·¸°Ô ÇØ¼­ page Áö½Ã¹®ÀÇ ¼Ó¼ºµé¿¡ ´ëÇØ¼­ »ìÆìº¸¾Ò½À´Ï´Ù. ÀϺδ ¿©·¯ºÐµéÀÌ Áö±Ý±îÁö ÇÁ·Î±×·¡¹Ö ÇÏ½Ã¸ç °è¼Ó ½á ¿À´ø °ÍÀÌ°í ¶Ç ÀϺδ ¾Õ¿¡¼­ ÀÌ¹Ì ³»À尴ü¿Í ´õºÒ¾î ¼³¸í µå·ÈÀ¸´Ï ÀÌÇØÇϽôµ¥ ¹«¸®°¡ ¾øÀ¸¸®¶ó º¾´Ï´Ù.

jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ
ÀúÀÚ:ÃÖ¿µ°ü