<%@ page contentType="text/html;charset=KSC5601" %> <%! private static java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); %>

ÇÑ±Û Å×½ºÆ® ÇÁ·Î±×·¥


<% String r_name = null; try{ r_name = request.getParameterValues("name")[0];}catch(Exception e){} String encoded_name = ( r_name == null ) ? null: new String(r_name.getBytes("8859_1"),"KSC5601"); %>
String name = request.getParameterValues("name")[0] : [<%=  r_name %>] <-- Result !! 
new String(name.getBytes("8859_1"),"KSC5601")       : [<%=  encoded_name %>]  <-- Result !!
ÇöÀç ½Ã°£: <%=  df.format(new java.util.Date()) %>

NOTE: <%@ page contentType="text/html" %>
      <%@ page contentType="text/html;charset=KSC5601" %>
      À§ µÎ ¹æ½ÄÀ» ¹Ýµå½Ã ¸ðµÎ Å×½ºÆ® ÇØ º¼ °Í !!

1. System.getProperty("file.encoding") : <%=  System.getProperty("file.encoding") %>
2. System.getProperty("default.client.encoding") : <%=  System.getProperty("default.client.encoding") %> (only IBM WebSphere)
3. request.getCharacterEncoding() : <%=  request.getCharacterEncoding() %>
4. JSP¿¡ ¸í½ÃÀûÀ¸·Î ÀûÇôÀÖ´Â Çѱ۵é....
5. <%= "ÇѱÛ" ÀÇ °á°ú : <%=  "ÇѱÛ" %>
6. "ÇѱÛ".getBytes() ÀÇ °á°ú:          <%
   byte[] bytes = "ÇѱÛ".getBytes();
   for(int i=0;i
   "ÇѱÛ".getBytes("8859_1") ÀÇ °á°ú:  <%
   bytes = "ÇѱÛ".getBytes("8859_1");
   for(int i=0;i
   "ÇѱÛ".getBytes("KSC5601") ÀÇ °á°ú: <%
   bytes = "ÇѱÛ".getBytes("KSC5601");
   for(int i=0;i

7. java.net.URLEncoder.encode("ÇѱÛ") ÀÇ °á°ú: <%=  java.net.URLEncoder.encode("ÇѱÛ") %>
   "%C7%D1%B1%DB" ÀÌ ³ª¿Í¾ß ÇÔ. ±×·¸Áö ¾Ê´Ù¸é, ´ÙÀ½ÀÇ °á°ú°¡
   ÀÌ»óÇÏ°Ô µÉ °ÍÀÓ.
   hangul.jsp?name=<%= java.net.URLEncoder.encode("ÇѱÛ") %> :
   "
     >hangul.jsp?name=<%=  java.net.URLEncoder.encode("ÇѱÛ") %>  <---- Click !!
<%
  String h = "ÇѱÛ";
  String url = "hangul.jsp?name="+ java.net.URLEncoder.encode(h) ;
%>
[HTTP Form Test]
[1] GET method :
[2] POST method:

----------------------------------
[Cookie ÇÑ±Û Å×½ºÆ®]

¼­ºñÃø JSP¿¡¼­ ¾Æ·¡ ¹æ½ÄÀ¸·Î ¼­·Î´Ù¸¥ ÄíÅ°¸¦ ¼¼°³ ¼ÂÆÃÇÔ
<%
1. 
  Cookie cookie = new Cookie(
    "mycookie",
    "ÇѱÛ");
  cookie.setPath("/");
  cookie.setMaxAge(60*60*1000);
  response.addCookie(cookie);

2.
  Cookie encoded_cookie = new Cookie(
    "encoded_mycookie",
    java.net.URLEncoder.encode("ÇѱÛ"));
  encoded_cookie.setPath("/");
  encoded_cookie.setMaxAge(60*60*1000);
  response.addCookie(encoded_cookie);

3.
  Cookie double_encoded_cookie = new Cookie(
    "double_encoded_cookie",
    java.net.URLEncoder.encode( new String("ÇѱÛ".getBytes(), "8859_1") ));
  double_encoded_cookie.setPath("/");
  double_encoded_cookie.setMaxAge(60*60*1000);
  response.addCookie(double_encoded_cookie);
%>


<%
  Cookie cookie = new Cookie(
    "mycookie",
    "ÇѱÛ");
  cookie.setPath("/");
  cookie.setMaxAge(60*60*1000);
  response.addCookie(cookie);

  Cookie encoded_cookie = new Cookie(
    "encoded_cookie",
    java.net.URLEncoder.encode("ÇѱÛ"));
  encoded_cookie.setPath("/");
  encoded_cookie.setMaxAge(60*60*1000);
  response.addCookie(encoded_cookie);

  Cookie double_encoded_cookie = new Cookie(
    "double_encoded_cookie",
    java.net.URLEncoder.encode( new String("ÇѱÛ".getBytes(), "8859_1") ));
  double_encoded_cookie.setPath("/");
  double_encoded_cookie.setMaxAge(60*60*1000);
  response.addCookie(double_encoded_cookie);

%>


[À§¿¡¼­ ¼ÂÆÃÇÑ Cookie ¸¦ ¼­¹öÃø¿¡¼­ Àо¾ÒÀ» ¶§(µÎ¹ø° È£ÃâºÎÅÍ º¸ÀÏ °ÍÀÓ)]
[request.getCookies()]
<%
        Cookie[] cookies = request.getCookies();
        if(cookies != null && cookies.length > 0) {
            for(int i=0; i

[À§¿¡¼­ ¼ÂÆÃÇÑ Cookie ¸¦ ºê¶ó¿ìÁ®¿¡¼­ JavaScript·Î Àо¾ÒÀ» ¶§]
[JavaScript cookie] 
(Server ¿¡¼­ ¼ÂÆÃÇÑ cookie¸¦  ºê¶ó¿ìÁ®ÀÇ JavaScript ·Î ÀоîºÃÀ» ¶§)


NOTE: function getCookie() is user defined javascript function.



RequestURL=<%= HttpUtils.getRequestURL(request).toString() %> [Request information] request.getMethod()=<%= request.getMethod() %> request.getRequestURI()=<%= request.getRequestURI() %> request.getProtocol()=<%= request.getProtocol() %> request.getServletPath()=<%= request.getServletPath() %> request.getPathInfo()=<%= request.getPathInfo() %> request.getPathTranslated()=<%= request.getPathTranslated() %> request.getCharacterEncoding()=<%= request.getCharacterEncoding() %> request.getQueryString()=<%= request.getQueryString() %> request.getContentLength()=<%= request.getContentLength() %> request.getContentType()=<%= request.getContentType() %> request.getServerName()=<%= request.getServerName() %> request.getServerPort()=<%= request.getServerPort() %> request.getRemoteUser()=<%= request.getRemoteUser() %> request.getRemoteAddr()=<%= request.getRemoteAddr() %> request.getRemoteHost()=<%= request.getRemoteHost() %> request.getAuthType()=<%= request.getAuthType() %> [request.getHeaderNames()] <% java.util.Enumeration enum = request.getHeaderNames(); while(enum.hasMoreElements()){ String key = (String)enum.nextElement(); String value = request.getHeader(key); out.println(key + "=" + value); } %> [request.getParameterNames()] <% enum = request.getParameterNames(); while(enum.hasMoreElements()){ String key = (String)enum.nextElement(); String value = request.getParameter(key); out.println(key + "=" + value); } %> [request.getAttributeNames()] <% enum = request.getAttributeNames(); while(enum.hasMoreElements()) { String key = (String)enum.nextElement(); String value = request.getAttribute(key).toString(); out.println(key + "=" + value ); } %> [getServletContext().getAttributeNames()] <% enum = getServletContext().getAttributeNames(); while(enum.hasMoreElements()) { String key = (String)enum.nextElement(); String value = getServletContext().getAttribute(key).toString(); out.println(key + "=" + value ); } %> [request.getSession(false)] <% //HttpSession session = request.getSession(false); if(session != null) { %> session.getId():<%= session.getId() %> session.getLastAccessedTime(): <%= new java.util.Date(session.getLastAccessedTime()).toString() %> session.getCreationTime():<%= new java.util.Date(session.getCreationTime()).toString() %> <% String mechanism = "unknown"; if(request.isRequestedSessionIdFromCookie()) { mechanism = "cookie"; } else if(request.isRequestedSessionIdFromURL()) { mechanism = "url-encoding"; } %>Session-tracking mechanism:<%= mechanism %> <% String[] vals = session.getValueNames(); if(vals != null) { for(int i=0; i [System Properties] <% java.util.Properties props = System.getProperties(); enum = props.keys(); while(enum.hasMoreElements()){ String key = (String)enum.nextElement(); String value = (String)props.get(key); out.println(key + "=" + value); } %> [WebSphere Properties] default.client.encoding=<%= System.getProperty("default.client.encoding") %>

WonYoung Lee. javaservice@hanmail.net, lwy@kr.ibm.com