创建时间:6.30
java.lang.IllegalArgumentExceptionが:無効な文字[32]クッキー値に存在しました
与えられた理由:
Tomcatの8.5 リリースでは、クッキーは、値にスペースを使用することはできません。
コード:
1 保護された ボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答) 2が スローServletExceptionがは、IOException { 3 4 日付= 新しい日付(); 5 のSimpleDateFormat形式= 新しいてSimpleDateFormat( "YYYY-MM-DD HH:MM:SS" )。 6 列CURRENTTIME = format.format(日付)。 7 8 クッキーアクセス時間= 新しいクッキー( "lastAccessTime" 、CURRENTTIME)。 9 accessTime.setMaxAge(60 * 50 )。 10 response.addCookie(アクセス時間)。 11 12 文字lastAccessTime = NULL ; 13 クッキー[]クッキー=のrequest.getCookies()。 14 であれば(クッキー!= NULL ){ 15 用(クッキークッキー:クッキー){ 16 であれば(cookie.getName()に等しい( "laseAccessTime" )){ 17 lastAccessTime = cookie.getValue()。 18 } 19 } 20 } 21 22 であれば(lastAccessTime == NULL ){ 23 response.setContentType( "テキスト/ HTML;のcharset = UTF-8" ); 24 response.getWriter()書き( "あなたの最初の訪問。" ); 25 のSystem.out.println(lastAccessTime); 26がある } 27 他{ 28 response.getWriter()書き( "あなたの最後の訪問の時間がある:" +。lastAccessTime); 29 } 30 31 }
ここで問題:日付フォーマットスペース、/缶を交換