通過Cookie儲存並讀取使用者登入資訊
1:設定Cookie
<%@ page contentType=" text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.net.URLDecoder"%>
<!DOCTYPE HTML>
<html>
<head>
<title>通過Cookie儲存並讀取使用者登入的資訊</title>
</head>
<body>
<%
Cookie[] cookies=request.getCookies();
String user="";
String date="";
for(Cookie c:cookies)
{
if(c.getName().equals("user"))
{
user=c.getValue();
}
if(c.getName().equals("date"))
{
date=c.getValue();
}
}
if(user.equals("")&&date.equals("")){
%>
<h2>客戶你好,歡迎你初次光臨本網站!</h2>
<form action="write.jsp" method="post">
請輸入姓名:<input type="text" name="name" value="">
<input type="submit" value="確定">
</form>
<%
}
else
{
%>
[歡迎<b><%=user%></b>]再次光臨本網站<br>
你註冊時間是:<%=date%>
<%
}
%>
</body>
</html>
2:讀取Cookie
<%@ page contentType=" text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.net.URLEncoder,java.text.SimpleDateFormat"%>
<!DOCTYPE HTML>
<html>
<head>
<title>向Cookie中寫入資訊</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String date=sdf.format(new java.util.Date());
String user=request.getParameter("user");
Cookie userCookie=new Cookie("user",user);
Cookie dateCookie=new Cookie("date",date);
userCookie.setMaxAge(24*60*60*10);//設定最大期限儲存10天
dateCookie.setMaxAge(24*60*60*10);
response.addCookie(userCookie);
response.addCookie(dateCookie);
%>
</body>
</html>