Java实现 Cookie的生成与读取

今天学习的时候发现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操作没有写出来,未完待续!!!

感受不同地域不一样的节奏与表象。

Java实现 Cookie的生成与读取

相关文章:

你感兴趣的文章:

标签云: