1.服务器端可以向客户端写的内容就是Cookie
2.只能写入文本内容
3.客户端可以在IE中设置隐私禁止写入Cookie
4.只能通过web端写入
5.Cookie分为两种
属于窗口/子窗口(放在内存中)
属于文本(有生命周期)
6.一个servlet/jsp设置的cookies能够被同一个URL路径下面或者子URL路径下面的servlet/jsp读取
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>setCookies</servlet-name>
<servlet-class>com.meiyoudao.SetCookies</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>setCookies</servlet-name>
<url-pattern>/setCookies</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>showCookies</servlet-name>
<servlet-class>com.meiyoudao.ShowCookies</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>showCookies</servlet-name>
<url-pattern>/showCookies</url-pattern>
</servlet-mapping>
</web-app>
package com.meiyoudao;
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 SetCookies extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
int i = 2;
while(i > 0){
//该cookie只存在内存中.
Cookie cookie = new Cookie("Key-"+i,"Value-"+i);
arg1.addCookie(cookie);
//该cookie设置了360秒后消失.即,新打开的窗口也可以获取cookie.
cookie = new Cookie("Time-Key-"+i,"Time-Value-"+i);
cookie.setMaxAge(360);
arg1.addCookie(cookie);
i--;
}
arg1.setContentType("text/html;charset=gb2312");
PrintWriter out = arg1.getWriter();
out.println("<html><head><title>设置Cookie</title></head>"
+ "<BODY>\n"
+ "<H1 ALIGN=\"CENTER\">"
+ "设置Cookie" + "</H1>\n"
+ "6个Cookie\n"
+ "<A HREF=\"showCookies\">\n"
+ "查看</A>.\n"
+ "</BODY></HTML>");
out.flush();
out.close();
}
}
package com.meiyoudao;
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 ShowCookies extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
arg1.setContentType("text/html;charset=gb2312");
PrintWriter out = arg1.getWriter();
String title = "显示 Cookies";
out.println("<html><head><title>获取客户端Cookie</title></head>" +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" +
"<TABLE BORDER=1 ALIGN=\"CENTER\">\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
" <TH>Cookie Name\n" +
" <TH>Cookie Value");
Cookie[] cookies = arg0.getCookies();
if (cookies != null) {
Cookie cookie;
for(int i=0; i<cookies.length; i++) {
cookie = cookies[i];
out.println("<TR>\n" +
" <TD>" + cookie.getName() + "</TD>\n" +
" <TD>" + cookie.getValue() + "</TD></TR>\n" );
}
}
out.println("</TABLE></BODY></HTML>");
out.flush();
out.close();
}
}
分享到:
相关推荐
在Servlet中,我们可以使用`HttpServletResponse`的`addCookie()`方法创建Cookie: ```java Cookie cookie = new Cookie("username", "John"); response.addCookie(cookie); ``` 2. **读取Cookie** 在Servlet...
本示例探讨了如何在Servlet中使用Cookie技术来实现用户登录信息的持久化存储,以便用户在再次访问网站时无需重复登录。下面将详细解释相关知识点。 1. **Servlet**:Servlet是Java平台上的一个标准接口,它允许Java...
### 关于Servlet读取Cookie的知识点 #### 一、Servlet与Cookie的基本概念 ...通过上述分析可以看出,使用Servlet读取和操作Cookie是一项非常实用的技术,可以帮助开发者更好地管理用户状态和个性化设置。
Servlet可以通过`HttpServletResponse`对象的`addCookie()`方法添加Cookie,通过`HttpServletRequest`对象的`getCookies()`方法获取Cookie。以下是一个简单的示例: ```java // 创建Cookie Cookie cookie = new ...
Servlet中,可以通过`response.addCookie()`添加Cookie,`request.getCookies()`获取Cookie。Session则是在服务器端存储用户会话信息的一种方式,`request.getSession()`创建或获取Session,`session.setAttribute()...
在这个场景中,我们关注的是如何使用Servlet配合Cookie来保存用户登录状态,以及如何实现数据的分页浏览功能。 首先,让我们深入了解一下Servlet。Servlet是Java Servlet API的一部分,它是一个接口,定义了服务器...
在Servlet中删除Cookie是Web开发中的一个常见任务,特别是在处理用户会话或管理用户偏好时。Cookie是一种在客户端存储小量信息的方式,而Servlet作为Java Web应用程序的一部分,可以通过服务器端控制这些信息。以下...
在实际开发中,这样的 Servlet 可能会封装对 Cookie 的操作,提供方便的方法供其他类使用。 在实际项目中,`ServletAndCookie` 文件夹可能包含以下内容: 1. `Servlet` 类:实现了 `doGet()` 和 `doPost()` 方法,...
在“Java Servlet及Cookie的使用”这个压缩包文件中,可能包含了一些示例代码或教程,帮助开发者理解如何在实际项目中应用这些技术。通过学习和实践这些示例,你可以更好地掌握Java Web开发的核心技能。
在IT行业中,尤其是在Web开发领域,Cookie、Servlet和JSP是三个非常重要的概念。这篇讨论主要聚焦于如何使用这些技术来实现用户登录并记录登录次数的功能。以下是对这些知识点的详细解释: **Cookie**: Cookie是一...
本文将深入探讨如何使用Servlet和Cookie来实现回话跟踪,并结合实际的项目工程来阐述这一过程。 首先,理解HTTP协议的无状态性至关重要。HTTP协议本身不维护用户会话状态,每次请求都是独立的,这就需要开发者采取...
1. 在Servlet中,我们使用HttpServletResponse的addCookie()方法来创建和添加新的Cookie。例如: ```java Cookie cookie = new Cookie("username", "testUser"); cookie.setMaxAge(60 * 60 * 24); // 设置有效期为24...
在Web开发中,"jsp+servlet+Cookie实现...总之,通过JSP、Servlet和Cookie的组合,开发者可以创建一个具备记住密码功能的登录系统,提高用户的使用体验。但在实现过程中,应始终关注安全性,以保护用户的数据不被滥用。
在Web开发中,"Jsp+Servlet+Cookie"是一个常见的技术组合,用于构建动态、交互式的网站应用。在这个实例中,我们将深入探讨如何利用这些技术实现记住密码、自动登录、防止表单重复提交以及记录登录次数的功能。 ...
在Servlet中使用Cookie,我们可以实现用户会话管理、个性化设置等功能。本文将详细介绍Servlet中如何使用Cookie。 1. **创建Cookie对象** 要在Servlet中创建Cookie,首先需要实例化`javax.servlet.http.Cookie`类...
这需要使用HttpServletResponse对象的`addCookie(Cookie cookie)`方法。首先,创建一个新的Cookie对象,设置其名称、值和有效期,然后将其添加到响应中。例如: ```java String cookieName = "exampleCookie"; ...
通过上述分析,我们可以看到如何使用Servlet来实现Cookie的基本操作。具体来说,通过`RegistrationForm`类收集用户输入,利用`CookieUtilities`工具类读取已有的Cookie值,并通过`Dd`类创建新的Cookie并将它们添加到...
以下是一个简单的使用Servlet和Cookie实现客户端登录状态存储的示例: ```java @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; ...
ServletCookie DEMO是一个示例项目,它展示了在Java Web开发中如何使用Servlet和Cookie进行交互。Servlet是Java服务器端编程的基础,而Cookie是Web应用程序中用于管理用户会话和存储客户端信息的重要工具。在这个...