¼Ò¼³°°ÀºJSP1ºÎ  4Àå Core of Servlet  13 CGIº¯¼ö¿Í ¼­ºí¸´ÀÇ ¸Þ¼­µå  

 

13 CGI º¯¼ö¿Í ¼­ºí¸´ÀÇ ¸Þ¼­µå

 

Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ CGIÇÁ·Î±×·¥¿¡°Ô ¾Ë·ÁÁÖ±â À§ÇÑ ¼ö´ÜÀ¸·Î CGIº¯¼ö¶ó´Â °ÍÀ» »ç¿ëÇÕ´Ï´Ù. ¼­ºí¸´µµ CGIÇÁ·Î±×·¥ÀÇ ÇÑ Á¾·ùÀ̱⠶§¹®¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ °üÇÑ Á¤º¸¸¦ CGIº¯¼öÇü½ÄÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ÀϹÝÀû CGIº¯¼öµéÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

¼­ºí¸´¿¡¼­ »ç¿ëµÇ´Â CGIº¯¼öµéÀÇ ±¸¼º

n        HTTP Request¶óÀο¡¼­ ÃßÃâµÈ Á¤º¸

n        HTTP Çì´õ¿¡¼­ ÃßÃâµÈ Á¤º¸

n        HTTP Connection¿¡ ´ëÇÑ Á¤º¸

n        ¼­¹ö ¼³Á¤ ÀÚü¿¡ ´ëÇÑ Á¤º¸

 

 CGIº¯¼öµéÀº °íÀüÀû CGI¿¡¼­ »ç¿ëÇÏ´Â °ÍÀ̾úÀ¸¸ç ¼­ºí¸´¿¡¼­´Â ¾Æ·¡¿Í °°ÀÌ CGIº¯¼ö¿¡ ÇØ´çÇÏ´Â °¢°¢ÀÇ ¸Þ¼­µå¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.

 

n        AUTH_TYPE à request.getAuthType()

n        CONTENT_LENGTH à request.getContentLength()

n        CONTENT_TYPE à request.getContentType

n        DOCUMENT_ROOT à getServletContext().getRealPath(¡°/¡±);

n        PATH_INFO à request.getPathInfo()

n        PATH_TRANSLATED à request.getPathTranslated()

n        QUERY_STRING à request.getQueryString()

n        REMOTE_ADDR à request.getRemoteAddr()

n        REMOTE_HOST à request.getRemoteHost()

n        REMOTE_USER à request.getRemoteUser()

n        REQUEST_METHOD à request.getMethod()

n        SCRIPT_NAME à request.getServletPath()

n        SERVER_NAME à request.getServerName()

n        SERVER_PORT à request.getServerPort()

n        SERVER_PROTOCOL à request.getProtocol()

n        SERVER_SOFTWARE à getServletContext().getServerInfo()

 

CGIVariable.java

CGIº¯¼ö¿Í ¼­ºí¸´ ¸Þ¼­µå¸¦ ÀÌÇØÇϱâ À§ÇÑ ¿¹Á¦

package chap4;
import java.io.*;  
import java.util.*;
import javax.servlet.*;  
import javax.servlet.http.*;  
public class CGIVariable extends HttpServlet {  
  
public void doGet(HttpServletRequest request, HttpServletResponse response)  
    
throws ServletException, IOException {  
    PrintWriter out = response.getWriter();  
    out.println(
"<html><body>");
    out.println(
"<h1>CGI Variable & Servlet Methods</h1>");
    out.println(
"<b>AUTH_TYPE()</b>: " + request.getAuthType()+"<br>");
    out.println(
"<b>CONTENT_LENGTH()</b>: " + request.getContentLength()+"<br>");
    out.println(
"<b>CONTENT_TYPE()</b>: " + request.getContentType()+"<br>");
    out.println(
"<b>DOCUMENT_ROOT()</b>: " + getServletContext().getRealPath("/")+"<br>");
    out.println(
"<b>PATH_INFO()</b>: " + request.getPathInfo()+"<br>");
    out.println(
"<b>PATH_TRANSLATED()</b>: " + request.getPathTranslated()+"<br>");
    out.println(
"<b>QUERY_STRING()</b>: " + request.getQueryString()+"<br>");
    out.println(
"<b>REMOTE_ADDR()</b>: " + request.getRemoteAddr()+"<br>");
    out.println(
"<b>REMOTE_HOST()</b>: " + request.getRemoteHost()+"<br>");
    out.println(
"<b>REMOTE_USER()</b>: " + request.getRemoteUser()+"<br>");
    out.println(
"<b>REQUEST_METHOD()</b>: " + request.getMethod()+"<br>");
    out.println(
"<b>SCRIPT_NAME()</b>: " + request.getServletPath()+"<br>");
    out.println(
"<b>SERVER_NAME()</b>: " + request.getServerName()+"<br>");
    out.println(
"<b>SERVER_PORT()</b>: " + request.getServerPort()+"<br>");
    out.println(
"<b>SERVER_PROTOCOL()</b>: " + request.getProtocol()+"<br>");
    out.println(
"<b>SERVER_SOFTWARE()</b>: " + getServletContext().getServerInfo()+"<br>");
    out.println(
"</body></html>");
    out.close();
  }  
}

C:\jakarta\webapps\MySample\WEB-INF\classes\chap4>javac CGIVariable.java

 

Á¢¼Ó URL : http://localhost:8080/MySample/servlet/chap4.CGIVariable



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