今天学习的时候发现Cookie挺有意思的,就自己网上找点例子,自己敲点代码熟练下,现在就记录下来,分享一下。 什么是cookie?? 实现代码: 配置文件web.xml xmlns ="http://java.sun.com/xml/ns/javaee" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-inst
今天学习的时候发现Cookie挺有意思的,就自己网上找点例子,,自己敲点代码熟练下,现在就记录下来,分享一下。
什么是cookie??
实现代码:
配置文件web.xml
xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
"TestCookiecom.cookie.TestCookieTestCookie/testCookieGetCookiecom.cookie.GetCookieGetCookie/getCookieindex.jsp
保存Cookie的servlet:TestCookie.java
packagecom.cookie;importjava.io.IOException;importjava.io.PrintWriter;importjava.text.SimpleDateFormat;importjavax.servlet.ServletException;importjavax.servlet.http.Cookie;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;public class TestCookie extendsHttpServlet {
@Overrideprotected voiddoPost(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
String username= req.getParameter("username");
PrintWriter out=resp.getWriter();if(username!=""){
Cookie cName= new Cookie("username",username );
SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");
Cookie cDate= new Cookie("lastVisited",format.format(newjava.util.Date()));
resp.addCookie(cName);
resp.addCookie(cDate);
out.println("Cookie 保存成功");
out.println("
");
out.println("读取Cookie内容");
}
out.flush();
out.close();}
@Overrideprotected voiddoGet(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException {this.doPost(req, resp);
}
}
读取Cookie的servlet:GetCookie.java
packagecom.cookie;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.Cookie;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;public class GetCookie extendsHttpServlet {
@Overrideprotected voiddoGet(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException {this.doPost(req, resp);
}
@Overrideprotected voiddoPost(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out=resp.getWriter();
out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("");
out.println("
A Servlet");out.println("
");Cookie []cookies=req.getCookies();
Cookie c= null;if(cookies!=null){for(int i=0;i
c=cookies[i];if(c.getName().equals("username")){
out.println("用户名:"+c.getValue());
out.println("
");
};if(c.getName().equals("lastVisited")){
out.println("上次登录时间:"+c.getValue());
out.println("
");
};
}
}else{
out.println("No cookie Existing");
}
out.println("");
out.println("");
out.flush();
out.close();
}
}
首页index.jsp:
request.getContextPath();;My JSP 'index.jsp' starting page用户名:
测试的结果贴图:
最后成功!!!!!!
这只是一些测试代码,就还有很多的cookie操作没有写出来,未完待续!!!