¼Ò¼³°°ÀºJSP1ºÎ  3Àå Basic of JSP  06 JSP¿¡¼­ »ý¼ºµÈ javaÆÄÀÏÀÇ ±¸Á¶  

06 JSP¿¡¼­ »ý¼ºµÈ javaÆÄÀÏÀÇ ±¸Á¶

 

À§¿¡¼­ »ìÆìº¸¾ÒµíÀÌ ÅèĹÀÇ Àӽõð·ºÅ͸®ÀÎ workµð·ºÅ͸®¿¡´Â .jsp°¡ .java·Î º¯È¯µÇ°í .classÆÄÀÏ·Î ÄÄÆÄÀϵǾî ÇÔ²² µé¾î ÀÖ½À´Ï´Ù. ¿ì¸®´Â ±× .javaÆÄÀÏÀ» »ìÆìº½À¸·Î¼­ ¿ì¸®°¡ ¸¸µç .jsp°¡ ¾î¶»°Ô .java·Î ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± jspÆÄÀÏÀº ¾Õ¿¡¼­ »ç¿ëÇÑ hello.jsp¸¦ »ç¿ëÇϵµ·Ï ÇϰڽÀ´Ï´Ù. hello.jsp¸¦ ¿äûÇßÀ» ¶§ work µð·ºÅ͸®¿¡ ÀÚµ¿À¸·Î »ý¼ºµÈ hello$jsp.javaÆÄÀÏÀ» °£´ÜÇÑ ÆíÁý±â·Î ¿­¾îº¸½Ã±â ¹Ù¶ø´Ï´Ù.

 

hello.jsp

Hello World! JSP¸¦ Å×½ºÆ®Çϱâ À§ÇÑ ¿¹Á¦

<html><head><title>Hello JSP</title></head><body>

<h1> Hello JSP Test</h1>

<%

out.println("<font color=blue>Hello World! JSP</font>");

%>

</body></html>

 

 À§ÀÇ ÄÚµå´Â ¾ÆÁÖ °£´ÜÇϱ⠶§¹®¿¡ ±â¾ïÇÏ½Ç °Ì´Ï´Ù. hello.jsp¸¦ ¿äûÇßÀ» ¶§ ´ÙÀ½°ú °°Àº ÆÄÀÏÀÌ workµð·ºÅ͸®ÀÇ MySample¿¡ »ý¼ºµÇ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. jsp¸¦ Á¦´ë·Î ¹è¿ì·Á¸é ÀÌ Äڵ带 ÀÌÇØÇÏ´Â °ÍÀÌ Áö¸§±æÀ̶ó »ý°¢µË´Ï´Ù. óÀ½ º¸½Ã¸é Äڵ尡 ¹«Ã´À̳ª ±æ¾îº¸¿© Àо ¾öµÎ°¡ ³ªÁö ¾ÊÀ» ¼öµµ ÀÖÁö¸¸, Áö±Ý±îÁö ¹è¿ö¿Â ¼­ºí¸´°ú Jsp¸¦ ¹ÙÅÁÀ¸·Î µé¿©´Ùº¸½Ã¸é Á¤¸» ¿ì½º¿î °ÍµéÀÌÁö¿ä. ¹°·Ð ¿Ü¿ï ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸´Ù°í »©³õ°í Áö³ª°¡¸é Àý´ë ¾ÈµÇ´Â °ÍµéÀÔ´Ï´Ù. »ý¼ºµÇ¾îÁø javaÆÄÀÏÀÇ ±¸Á¶¸¦ ¾Ë°í ÀÖÀ¸¸é jsp´Â ÈÙ¾À ½¬¾îÁú °ÍÀÔ´Ï´Ù.

 

hello$jsp.java

ÀÚµ¿À¸·Î ¸¸µé¾îÁø ÀÚ¹Ù ÆÄÀÏ

package org.apache.jsp; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import javax.servlet.jsp.*; 
import org.apache.jasper.runtime.*; 
public class hello$jsp extends HttpJspBase { 
    
static {} 
    
public hello$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 
            
if (_jspx_inited == false) { 
                
synchronized (this) { 
                    
if (_jspx_inited == false) { 
                        _jspx_init(); 
                        _jspx_inited = 
true
                    } 
                } 
            } 
            _jspxFactory = JspFactory.getDefaultFactory(); 
            response.setContentType(
"text/html;charset=ISO-8859-1"); 
          pageContext = _jspxFactory.getPageContext(this, request, response, 
"", true, 8192true); 
            application = pageContext.getServletContext(); 
            config = pageContext.getServletConfig(); 
            session = pageContext.getSession(); 
            out = pageContext.getOut(); 
            
// HTML // begin [file="/hello.jsp";from=(0,0);to=(2,0)] 
                
out.write("<html><head><title>Hello JSP</title></head><body>\r\n
<h1> Hello JSP Test</h1>\r\n"
); 
            
// end 
            // begin [file="/hello.jsp";from=(2,2);to=(4,0)] 
                  
out.println("<font color=blue>Hello World! JSP</font>"); 
            
// end 
            // HTML // begin [file="/hello.jsp";from=(4,2);to=(8,0)] 
                
out.write("\r\n</body></html>\r\n\r\n\r\n"); 
            
// end 
        
catch (Throwable t) { 
            
if (out != null && out.getBufferSize() != 0
                out.clearBuffer(); 
            
if (pageContext != null) pageContext.handlePageException(t); 
        } 
finally 
            
if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext); 
        } 
    } 
}

C:\jakarta\work\localhost\MySample>dir *.java

2002-02-19  01:41a               2,593 Hello$jsp.java

À§ ÀÚ¹Ù ÆÄÀÏÀÇ ±¸Á¶¸¦ ÀÏ´Ü ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸ÕÀú ÇÊ¿äÇÑ Å¬·¡½º°¡ ÀÖ´Â ¸î °¡Áö ÆÐŰÁö¸¦ importÇϰí ÀÖ½À´Ï´Ù.

 

n        import javax.servlet.*;

n        import javax.servlet.http.*;

n        import javax.servlet.jsp.*;

n        import org.apache.jasper.runtime.*;

 

±×¸®°í hello$jspŬ·¡½º´Â HttpJspBase¸¦ »ó¼ÓÇϰí ÀÖ½À´Ï´Ù.

 

n        public class hello$jsp extends HttpJspBase

 

hello$jspŬ·¡½ºÀÇ »ý¼ºÀÚ ºÎºÐÀÌ ºñ¾î ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í _jspx_init¸Þ¼­µå ¶ÇÇÑ ºñ¾î ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

n        public hello$jsp( ) {}

n        public final void _jspx_init() throws org.apache.jasper.runtime.JspException {}

 

±×¸®°í °¡Àå ¸¹Àº ºÎºÐÀ» Â÷ÁöÇÏ´Â _jspService¸Þ¼­µå¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

 

n         public void _jspService(HttpServletRequest request, HttpServletResponse  response)       throws java.io.IOException, ServletException {

 

 _jspService¸Þ¼­µå´Â HttpServletRequest¿Í HttpServletResponseÇüÀÇ ¸Å°³ º¯¼ö¸¦ °¡Áö°í ÀÖ´Â °Íµµ ½±°Ô ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í jspÆÄÀÏ ³»¿¡ ¿©·¯ºÐÀÌ Á÷Á¢ ÄÚµùÇÑ ³»¿ëÀÌ ¾Æ·¡¿Í °°ÀÌ º¯È¯µÇ¾î ÀÖ´Ù´Â °Íµµ º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

_jspService¸Þ¼­µåÀÇ ÀϺκÐ

 

 // HTML // begin [file="/hello.jsp";from=(0,0);to=(2,0)]
out.write("<html><head><title>Hello JSP</title></head><body>\r\n<h1> Hello JSP Test</h1>\r\n");
// end
// begin [file="/hello.jsp";from=(2,2);to=(4,0)]
out.println("<font color=blue>Hello World! JSP</font>");
// end
// HTML // begin [file="/hello.jsp";from=(4,2);to=(8,0)]
out.write("\r\n</body></html>\r\n\r\n\r\n");
// end

 

ÀϹÝÀûÀÎ htmlű׵é°ú <% %>ÅÂ±× ³»¿¡ ÀÖ´ø ¸ðµç ¿ä¼ÒµéÀÌ out°´Ã¼¿¡ ÀÇÇØ¼­ ±â·ÏµÇ°í ÀÖ´Â ºÎºÐÀÔ´Ï´Ù. ¹°·Ð, outÀº _jspService³»ÀÇ Áö¿ª º¯¼ö·Î µÇ¾î ÀÖ½À´Ï´Ù. ´ë·«ÀûÀ¸·Î ÀüüÀûÀÎ À±°û¸¸À» ¾Ë¾Æ º¸¾ÒÁö¸¸ ¿ì¸®´Â ¿©±â¼­ ´ÙÀ½°ú °°Àº ƯÀÌÇÑ »ç½ÇÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

           [Áß¿ä]

n         htmlű׵é°ú <% %>ÅÂ±× ³»¿¡ ÀÖ´ø ¸ðµç ¿ä¼ÒµéÀÌ _jspService³»¿¡ »ðÀԵȴÙ.

 

À̰͸¸À¸·Îµµ ¿©·¯ºÐÀº ¾öû³­ ¼öÈ®À» ¾òÀº °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀº ServletÀÇ ±âÃʸ¦ ¹è¿ï ¶§ ÀϹÝÀûÀÎ ServletÀº HttpServletÀ» »ó¼Ó ¹Þ°í init, service(doGet, doPost), destroy¸Þ¼­µå¸¦ È£ÃâÇÑ´Ù°í ¹è¿ü½À´Ï´Ù. ±×¸®°í, JSP´Â HttpJspPage·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ°í _jspx_init, _jspService¶ó´Â ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â °ÍÀ» º¸¸é ºÐ¸í °°Àº ¼ºÁúÀ» °¡Áö°í ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.



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