今天学习的时候发现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
package com.cookie;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class TestCookie extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, 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(new java.util.Date()));resp.addCookie(cName);resp.addCookie(cDate);out.println(“Cookie 保存成功”);out.println(“<br><br>”);out.println(“<a href=’getCookie’>读取Cookie内容</a>”);}out.flush();out.close();}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {this.doPost(req, resp);}}
读取Cookie的servlet:GetCookie.java
package com.cookie;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class GetCookie extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {resp.setContentType(“text/html;charset=utf-8”);PrintWriter out = resp.getWriter();out.println(“<!DOCTYPE HTML PUBLIC \”-//W3C//DTD HTML 4.01 Transitional//EN\”>”);out.println(“<HTML>”);out.println(” <HEAD><TITLE>A Servlet</TITLE></HEAD>”);out.println(” <BODY>”);Cookie []cookies = req.getCookies();Cookie c = null;if(cookies!=null){for(int i=0;i<cookies.length;i++){c = cookies[i];if(c.getName().equals(“username”)){out.println(“用户名:”+c.getValue());out.println(“<br>”);};if(c.getName().equals(“lastVisited”)){out.println(“上次登录时间:”+c.getValue());out.println(“<br>”);};}}else{out.println(“No cookie Existing”);}out.println(“</body>”);out.println(“</html>”);out.flush();out.close();}}
首页index.jsp:
request.getContextPath();;My JSP ‘index.jsp’ starting page<link type=”text/css” href=”styles.css”>用户名:
测试的结果贴图:
最后成功!!!!!!
这只是一些测试代码,就还有很多的cookie操作没有写出来,未完待续!!!
感受不同地域不一样的节奏与表象。