Changeset 21092 for lang/java

Show
Ignore:
Timestamp:
10/11/08 01:14:38 (8 weeks ago)
Author:
int128
Message:

cookie version

Location:
lang/java/misc/http-cookie-parser/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/java/misc/http-cookie-parser/trunk/src/org/hidetake/sandbox/HttpCookieTest.java

    r20545 r21092  
    2525        { 
    2626                String paramv = req.getParameter("v"); 
    27                 if(paramv != null && paramv.length() > 0) { 
    28                         Cookie cookie = new Cookie("cookieTest", paramv); 
    29                         if(req.getParameter("version") != null) { 
    30                                 cookie.setVersion(Integer.parseInt(req.getParameter("version"))); 
    31                                 log("cookie.setVersion: " + Integer.parseInt(req.getParameter("version"))); 
    32                         } 
     27                if(paramv == null) { 
     28                        return; 
     29                } 
     30                 
     31                int version = 0; 
     32                if(req.getParameter("version") != null) { 
     33                        version = Integer.parseInt(req.getParameter("version")); 
     34                } 
     35                 
     36                if(version > 0) { 
     37                        Cookie cookie = new Cookie("test", paramv); 
     38                        cookie.setVersion(Integer.parseInt(req.getParameter("version"))); 
     39                        log("cookie.setVersion: " + version); 
     40                        cookie.setMaxAge(60); 
     41                        cookie.setPath("/"); 
    3342                         
    3443                        res.addCookie(cookie); 
     44                } 
     45                else { 
     46                        StringBuffer buf = new StringBuffer(); 
     47                        buf.append("test="); 
     48                        buf.append(paramv); 
     49                        buf.append("; Path=/"); 
     50                         
     51                        res.addHeader("Set-Cookie", buf.toString()); 
    3552                } 
    3653                 
  • lang/java/misc/http-cookie-parser/trunk/webapp/WEB-INF/httpCookieTest.jsp

    r20544 r21092  
    33<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    44 
    5 <%@page import="java.util.Enumeration"%><html> 
     5<%@page import="java.util.Enumeration"%> 
     6<%@page import="java.util.Map"%> 
     7<html> 
    68<head> 
    79<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     
    911</head> 
    1012<body onload="document.f.v.focus()"> 
     13 
     14<h1>getParameters()</h1> 
     15 
     16<table border> 
     17<% 
     18for(Object e : request.getParameterMap().entrySet()) { 
     19        Map.Entry entry = (Map.Entry) e; 
     20%> 
     21        <tr><td><%= entry.getKey() %></td><td><%= entry.getValue() %></td></tr> 
     22<% 
     23} 
     24%> 
     25</table> 
    1126 
    1227<h1>getHeaders()</h1> 
     
    4863Enumeration cookies = request.getHeaders("cookie"); 
    4964if(cookies.hasMoreElements()) { 
    50         String cookieRaw = (String) request.getHeaders("cookie").nextElement(); 
     65        String cookieRaw = (String) cookies.nextElement(); 
    5166%> 
    5267<table border> 
    5368<% 
    54         for(String part : cookieRaw.split("; +")) { 
     69        for(String part : cookieRaw.split("; *")) { 
    5570                String key = part.substring(0, part.indexOf('=')); 
    5671                String value = part.substring(part.indexOf('=')+1); 
     
    6984if(request.getCookies() != null) { 
    7085        for(Cookie cookie : request.getCookies()) { 
    71                 if("cookieTest".equals(cookie.getName())) { 
     86                if("test".equals(cookie.getName())) { 
    7287                        cookieValue = cookie.getValue(); 
    7388                } 
     
    7792 
    7893<form method="post" name="f"> 
     94<div><label><input type="radio" name="version" value="-1" />response.setHeader()</label></div> 
    7995<div><label><input type="radio" name="version" value="0" checked="checked" />cookie.setVersion(0)</label></div> 
    8096<div><label><input type="radio" name="version" value="1" />cookie.setVersion(1)</label></div>