¼Ò¼³°°ÀºJSP1ºÎ  3Àå Basic of JSP  08 JSP¿¡¼­ ¸â¹öº¯¼ö¿Í ¸â¹ö¸Þ¼­µå  

08 JSP¿¡¼­ ¸â¹öº¯¼ö¿Í ¸â¹ö¸Þ¼­µå

 

 jsp´Â ½ÇÇàµÇ¸é .java ÆÄÀÏ·Î º¯È¯µÇ°í ±× ÆÄÀÏÀº ÅèĹÀÇ workµð·ºÅ͸®¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù°í ¾Õ¿¡¼­ ¾ð±ÞÇß½À´Ï´Ù. ±×·³ ÀÌ·± °Íµµ Çѹø »ý°¢ÇØ º¼±î¿ä? ¿ì¸®°¡ jspÆÄÀÏ¿¡ ÄÚµù ÇÑ ºÎºÐÀº ÀüºÎ _jspService¸Þ¼­µå ¾ÈÀ¸·Î¸¸ µé¾î°¥±î¿ä? ´ë´äÀº NoÀÔ´Ï´Ù. jsp°¡ ½ÇÁ¦ ½ÇÇà µÉ ¶§ ÇϳªÀÇ Å¬·¡½º·Î ÀÌ·ç¾îÁø´Ù´Â °ÍÀº ¹è¿ü½À´Ï´Ù. ±× ±¸Á¶´Â jspInit, _jspService, jspDestroyÀÇ 3°³ÀÇ ¸â¹ö ¸Þ¼­µå·Î µÇ¾î ÀÖ½À´Ï´Ù. ±×¸®°í <% %>³»ÀÇ ¸ðµç ±¸¹®°ú htmlÄÚµåµéÀº ÀüºÎ _jspService·Î µé¾î°¡Áö¸¸ Ŭ·¡½ºÀÇ ¸â¹ö¸Þ¼­µå¿Í ¸â¹öº¯¼öÂ÷¿ø¿¡¼­ Ŭ·¡½º³»¿¡ »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀ» Áö¿øÇÏ´Â °ÍÀÌ ¹Ù·Î <%!  %>ű×ÀÔ´Ï´Ù. À̰ÍÀ» ¼±¾ð¹®À̶ó°í ºÎ¸¨´Ï´Ù.

 

jsp¿¡¼­ Ŭ·¡½ºÀÇ ¸â¹öº¯¼ö¿Í ¸â¹ö¸Þ¼­µå¸¦ »ðÀÔÇÒ ¶§ »ç¿ëÇÏ´Â ±¸¹®

n        <%!  %> à ¼±¾ð¹®

n        ¸â¹öº¯¼ö, ¸â¹ö¸Þ¼­µå¸¦ »ðÀÔÇÒ ¶§ »ç¿ë

 

ÀÌ¿Í °°Àº ±¸Á¶¸¦ ±×¸²À¸·Î ³ªÅ¸³»¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

 

 

ÀϹÝÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®°¡ ¿äûÇÒ ¶§ _jspService¸¸ È£ÃâµÇÁö¸¸ Ŭ·¡½º¿¡ ¸Þ¼­µå¸¦ »ðÀÔÇÏ¿© ó¸® ÇÒ ¼ö µµ ÀÖ½À´Ï´Ù. JSP´Â ÇϳªÀÇ °´Ã¼¸¦ °øÀ¯Çϸ鼭 _jspService¸¸À» È£ÃâÇϱ⠶§¹®¿¡ ¸¸¾à <%! %>¼±¾ð¹® ű׸¦ ÀÌ¿ëÇÏ¿© ¸â¹öº¯¼ö¸¦ »ðÀÔÇϸé Àü¿ªº¯¼ö ¿ªÇÒÀ» ÇÏ°Ô µË´Ï´Ù. À̰ÍÀ» Áõ¸íÇϱâ À§Çؼ­ ¾ÕÀÇ hello.jsp¿¹Á¦¸¦ Á¶±Ý º¯ÇüÇÑ ¿¹Á¦¸¦ ÀÌ¿ëÇϵµ·Ï ÇϰڽÀ´Ï´Ù. ¹°·Ð, ÀÌ ¿¹Á¦¿¡¼­´Â <%! %>¼±¾ð¹® ÅÂ±×¿Í <% %>½ºÅ©¸³Æ®·¿ ű׸¦ µÑ´Ù »ç¿ëÇÕ´Ï´Ù. µÑÀÇ °ü°è¸¦ ÁÖÀDZí°Ô »ìÆìº¸½Ã±â ¹Ù¶ø´Ï´Ù.

 

hello1.jsp

<%! %>¸¦ Å×½ºÆ®Çϱâ À§ÇÑ ¿¹Á¦

<html><head><title>Hello JSP1</title></head><body>
<h1> hello JSP1 Test</h1>
<%! 

    
private String str = ¡°jabook¡±;
    
private  static int a = 33;
    
public  int sum(int b) {
       
return a + 3;
    } 
%>

<%
out.println(
"<font color=blue>" + str + "</font><br>");
out.println(sum(a)); 
%>
</body></html>

 

 ¾ÕÀÇ hello.jsp¿Í ´Þ¶óÁø Á¡ÀÌ º¸ÀÏ °ÍÀÔ´Ï´Ù. ¹Ù·Î <%!  %> ±¸¹®ÀÌ »ç¿ëµÇ¾ú½À´Ï´Ù. ±×·³ ÀÌ hello1.jspÆÄÀÏÀÌ ¾î¶»°Ô javaÆÄÀÏ·Î ¹Ù²î¾ú´ÂÁö È®ÀÎ ÇØ º¸°Ú½À´Ï´Ù.

 

hello1$jsp.java

ÀÚµ¿ »ý¼ºµÈ JavaÆÄÀÏ

package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;
public class hello1$jsp extends HttpJspBase {
    
// begin [file="/Hello1.jsp";from=(2,3);to=(8,0)]
          
private  String str = "jabook";
          
private  static int  a= 33;
          
public  int sum(int b) {
            
return b+ 3;
          }

    
// end
    
static {
    }
    
public hello1$jsp( ) {
    }
    
private static boolean _jspx_inited = false;
    
public final void _jspx_init() throws org.apache.jasper.runtime.JspException {
    }
    
public void _jspService(HttpServletRequest request, HttpServletResponse  response)
        
throws java.io.IOException, ServletException {
        JspFactory _jspxFactory = 
null;
        PageContext pageContext = 
null;
        HttpSession session = 
null;
        ServletContext application = 
null;
        ServletConfig config = 
null;
        JspWriter out = 
null;
        Object page = 
this;
        String  _value = 
null;
        
try {

//¾Æ·¡ºÎºÐ »ý·«

 

 À§ÀÇ °á°ú¸¦ º¸¸é <%!  %>¿¡¼­ ¼±¾ðÇÑ º¯¼ö¿Í ¸Þ¼­µå´Â »ý¼ºµÈ ÀÚ¹ÙÆÄÀÏ¿¡¼­ ¸â¹öº¯¼ö¿Í ¸â¹ö ¸Þ¼­µå ¿ªÇÒÀ» Çϰí ÀÖÀ¸¸ç _jspService¿¡¼­´Â ÀÚ½ÅÀÇ ¸â¹ö¸¦ È£ÃâÇÏ´Â °Íó·³ µË´Ï´Ù. ´ç¿¬È÷ <% %>³»¿¡¼­ ÀÌ ¸â¹öº¯¼ö¿Í ¸â¹ö¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ±×¸®°í <%! %>¼±¾ð¹®³»¿¡ ³»À尴ü¶ó ºÒ¸®´Â °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù´Â °Íµµ ½±°Ô ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

<%!  %> ¼±¾ð¹® ű×

n        <%!  %>¸¦ »ç¿ëÇØ¼­ ¿ì¸®´Â javaÆÄÀÏ ³»ÀÇ ¸â¹ö¸Þ¼­µå¿Í ¸â¹öº¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

n        <%  %>½ºÅ©¸³Æ®·¿ ³»¿¡¼­ ¸â¹öº¯¼ö¿Í ¸â¹ö¸Þ¼­µå´Â ÀÚÀ¯·ÎÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

n        º¸Åë ¿©·¯ºÐÀÌ <% %>½ºÅ©¸³Æ® ·¿¾È¿¡¼­ »ç¿ëÇÏ´Â out°´Ã¼, Áï ³»À尴ü´Â _jspService³»ÀÇ Áö¿ªº¯¼öÀ̱⠶§¹®¿¡ <%! %>¼±¾ð¹® ³»¿¡ »ç¿ëÇÒ ¼ö ¾ø´Ù.



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