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