<html>
<head></head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String user = URLEncoder.encode(request.getParameter("user"),"UTF-8");
Cookie cookie = new Cookie("zwqCookie",user+"#"+new java.util.Date().toString());
cookie.setMaxAge(60*60*24*30);
response.addCookie(cookie);
%>
<script type = "text/javasript">window.location.href="index.jsp"</script>
</body>
</html>
通過request對象將獲得的user值使用UTF-8編碼后,與日期一起拼接成一個cookie,並設置cookie的最大有效期為30天,然后通過Response回送cookie到瀏覽器
使用script腳本代碼來讓瀏覽器回到index主頁
在主頁執行如下代碼
<% Cookie cookie = request.getCookie(); String user = ""; String date = ""; if(cookie!=null){ for(int i=0;i<cookie.length;i++){ if(cookie[i].getName().equals(zwqCookie)){ user = URLDecoder.decode(cookies[i].getValue().split("#")[0],"UTF-8");
<!--在這里應該指定字符集為UTF-8否則不能得到中文下的user-->date = cookie[i].getValue().split("#")[0]; } } } %>
