Changeset 21092
- Timestamp:
- 10/11/08 01:14:38 (3 months ago)
- Location:
- lang/java/misc/http-cookie-parser/trunk
- Files:
-
- 2 modified
-
src/org/hidetake/sandbox/HttpCookieTest.java (modified) (1 diff)
-
webapp/WEB-INF/httpCookieTest.jsp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/java/misc/http-cookie-parser/trunk/src/org/hidetake/sandbox/HttpCookieTest.java
r20545 r21092 25 25 { 26 26 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("/"); 33 42 34 43 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()); 35 52 } 36 53 -
lang/java/misc/http-cookie-parser/trunk/webapp/WEB-INF/httpCookieTest.jsp
r20544 r21092 3 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 4 5 <%@page import="java.util.Enumeration"%><html> 5 <%@page import="java.util.Enumeration"%> 6 <%@page import="java.util.Map"%> 7 <html> 6 8 <head> 7 9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> … … 9 11 </head> 10 12 <body onload="document.f.v.focus()"> 13 14 <h1>getParameters()</h1> 15 16 <table border> 17 <% 18 for(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> 11 26 12 27 <h1>getHeaders()</h1> … … 48 63 Enumeration cookies = request.getHeaders("cookie"); 49 64 if(cookies.hasMoreElements()) { 50 String cookieRaw = (String) request.getHeaders("cookie").nextElement();65 String cookieRaw = (String) cookies.nextElement(); 51 66 %> 52 67 <table border> 53 68 <% 54 for(String part : cookieRaw.split("; +")) {69 for(String part : cookieRaw.split("; *")) { 55 70 String key = part.substring(0, part.indexOf('=')); 56 71 String value = part.substring(part.indexOf('=')+1); … … 69 84 if(request.getCookies() != null) { 70 85 for(Cookie cookie : request.getCookies()) { 71 if(" cookieTest".equals(cookie.getName())) {86 if("test".equals(cookie.getName())) { 72 87 cookieValue = cookie.getValue(); 73 88 } … … 77 92 78 93 <form method="post" name="f"> 94 <div><label><input type="radio" name="version" value="-1" />response.setHeader()</label></div> 79 95 <div><label><input type="radio" name="version" value="0" checked="checked" />cookie.setVersion(0)</label></div> 80 96 <div><label><input type="radio" name="version" value="1" />cookie.setVersion(1)</label></div>
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)