¼Ò¼³°°ÀºJSP1ºÎ  4Àå Core of Servlet  12 ¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© Çì´õ Àб⠠

 

12 HttpServletRequest –¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© Çì´õ Àбâ

 

¿ì¸®´Â ¾ÕÀý¿¡¼­ getHeaderNames()¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© ¸ðµç Çì´õ¸¦ Ãâ·ÂÇÏ´Â °ÍÀ» È®ÀÎ ÇÏ¿´½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â °¢°¢ÀÇ Çì´õ¸¦ HttpServletRequestÀÇ ¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© ¾ò¾î ³»µµ·Ï ÇϰڽÀ´Ï´Ù. ¿ì¼± Çì´õÁ¤º¸¸¦ ÃßÃâÇÒ ¼ö ÀÖ´Â HttpServletRequestÀÇ ¸Þ¼­µåµéÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

 

°¢°¢ÀÇ Çì´õ¸¦ Ãâ·ÂÇÏ´Â ¸Þ¼­µå

n        getAuthType, getRemoteUser: AuthorizationÇì´õ¿¡ ´ã±ä ³»¿ë Áß Àڽſ¡ ÇØ´çÇÏ´Â ³»¿ëÀ» °ñ¶ó¼­ °¡Á®¿Â´Ù. À̰ÍÀº ÀÎÁõ¿¡ °ü·ÃµÈ ºÎºÐÀÔ´Ï´Ù.

n        getContentLength: ContentÀÇ ±æÀ̸¦ ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù.

n        getContentType: ContentÀÇ Å¸ÀÔÀ» ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù.

n        getMethod: Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¹æ½ÄÀ» ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù.

n        getRequestURI: ¿äû URL Áß È£½ºÆ®¿Í Æ÷Æ® ´ÙÀ½ºÎÅÍÀÇ ¾ç½Ä µ¥ÀÌÅÍÀÌÀü±îÁöÀÇ ºÎºÐÀ» ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù.

n        getProtocol : Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¶óÀο¡¼­ VesionÀ» ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù.

 

÷ºÎµÈ ¸ðµç Çì´õ¸¦ ¹ÞÀ» ¶§

n        getHeaderNames: Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¸Þ½ÃÁö¿¡¼­ »ç¿ëµÈ ¸ðµç Çì´õÀÇ À̸§À» ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù.

n        getHeader: Çì´õÀÇ À̸§À¸·Î Çì´õ °ªÀ» ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù.

 

 ´ÙÀ½Àº °£´ÜÇÑ ÆûÀÇ µ¥ÀÌÅ͸¦ POST¹æ½ÄÀ¸·Î ¼­ºí¸´À¸·Î º¸³»¼­ ¼­ºí¸´¿¡¼­ Çì´õ¸¦ Ãâ·ÂÇØº¸´Â ¿¹Á¦ÀÔ´Ï´Ù.

 

HeaderMethodTst.html

Çì´õ Å×½ºÆ®¸¦ À§ÇÑ °£´ÜÇÑ Æû¾ç½Ä

<HTML><BODY>  
<H1> ¸Þ¼­µå¸¦ ÀÌ¿ëÇÑ Çì´õ ÃßÃâ </H1>
<form action=
"/MySample/servlet/chap4.HeaderMethod" method="post" type="text/html">  
¸Þ¼¼Áö <input type=text name=
"tf"><br><br>  
<input type=submit value=
"Àü¼Û">
</form>  
</BODY></HTML>

 

HeaderMethod.java

¸Þ¼­µå¸¦ ÀÌ¿ëÇÑ Çì´õ ÃßÃâ

package chap4;
import java.io.*;  
import java.util.*;
import javax.servlet.*;  
import javax.servlet.http.*;  
public class HeaderMethod extends HttpServlet {  
  
public void doPost(HttpServletRequest request, HttpServletResponse response)  
    
throws ServletException, IOException {  
    PrintWriter out = response.getWriter();  
    out.println(
"<html><body>");
    out.println(
"<h1>" + request.getParameter("tf") + "</h1>");
    out.println(
"<b>getAuthType()</b>: " + request.getAuthType()+"<br>");
    out.println(
"<b>getContentType()</b>: " + request.getContentType()+"<br>");
    out.println(
"<b>getContentLength()</b>: " + request.getContentLength()+"<br>");
    out.println(
"<b>getMethod()</b>: " + request.getMethod()+"<br>");
    out.println(
"<b>getRequestURI()</b>: " + request.getRequestURI()+"<br>");
    out.println(
"<b>getProtocol()</b>: " + request.getProtocol()+"<br>");
    out.println(
"</body></html>");
    out.close();
  }  
}

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

 

ÇöÀç ¿äûÀº ÀÎÁõ󸮰¡ ¾ø±â ¶§¹®¿¡ getAythTypeÀÌ null·Î ³ªÅ¸³³´Ï´Ù. ±×¸®°í POST¹æ½ÄÀ¸·Î ¿äûÀÌ ÀÌ·ç¾îÁ³±â ¶§¹®¿¡ ContentType°ú ±æÀÌ(Length)°¡ À§¿Í °°ÀÌ ³ªÅ¸³ª°í ÀÖ½À´Ï´Ù.

 

getRequestURI() ¸Þ¼­µå´Â ¿äû URL¿¡¼­ È£½ºÆ®¿Í Æ÷Æ® ´ÙÀ½ºÎÅÍ ¾ç½Ä µ¥ÀÌÅÍ ÀÌÀü±îÁöÀ̱⠶§¹®¿¡ ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³³´Ï´Ù.

 

n        http://localhost:8080/MySample/servlet/chap4.HeaderMethod à Àüü URL

n        MySample/servlet/chap4.HeaderMethod à °á°ú°ª(URI)

 

getProtocolÀº Request ¿äû¶óÀο¡¼­ VersionºÎºÐÀ» ¾ò¾î³»´Â ¸Þ¼­µåÀÔ´Ï´Ù. À¥ ºê¶ó¿ìÁ®¿¡¼­ ¿äûÇÏ´Â Request ¿äû¶óÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        GET /MySample/servlet/chap4.HeaderMethod HTTP/1.1

 

 ¿©±â¼­ VersionºÎºÐÀº HTTP/1.1ÀÔ´Ï´Ù.



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