Servlet端:
package com.Servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class CookieServlet extends HttpServlet {
String getCookie(Cookie[] cookies,String key){
if(cookies!=null){
for(Cookie cookie:cookies){
if(cookie.getName().equals(key))
return cookie.getValue();
}
}
return null;
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie[] cookies=request.getCookies();
String userName=getCookie(cookies,"userName");
String userAge=getCookie(cookies, "userAge");
if(userName==null){
response.addCookie(new Cookie("userName", "Tom"));
}
if(userAge==null){
response.addCookie(new Cookie("userAge", "11"));
}
response.getHeader("Set-Cookie");
response.sendRedirect("Second.jsp");
}
}
<script type="text/javascript">
document.cookie = "userName=Tom11";
document.cookie = "userAge=222";
</script>
<script type="text/javascript">
readCookie("userName");
function readCookie(name) {
var cookieValue = "";
var search = name + "=";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
cookieValue = (document.cookie.substring(offset, end))
}
}
alert(cookieValue);
}
</script>
jsp端讀取Cookie:
<%
for (Cookie cookie : request.getCookies()) {
out.println(cookie.getValue());
}
%>