Servlet课程0426(九)Servlet服务器端创建Cookie和客户端读取Cookie

服务器端创建Cookie:

Win7默认Cookie位置

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies

CookieTest1.java

//CookieTest1
package com.tsinghua;

import javax.servlet.http.*;
import java.io.*;

public class CookieTest1 extends HttpServlet{
	public void doGet(HttpServletRequest req, HttpServletResponse res)
	{

		try{

		//解决中文乱码
		res.setCharacterEncoding("gbk");
		PrintWriter pw = res.getWriter();
		pw.println("<html>");
		//当用户访问该Servlet时,就将信息创建到该用户的cookie中

		//1.现在服务器端创建一个cookie
		Cookie myCookie = new Cookie("color1","red");

		//2.该cookie的存在时间
		myCookie.setMaxAge(30);
		//如果你不设置存在时间,那么该cookie将不会保存

		//3.将该cookie写回到客户端
		res.addCookie(myCookie);

		pw.println("已经创建了cookie");

		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}

	}

	 //处理get请求
	 //req用于获得客户端(浏览器)的信息
	 //res用于向 客户端(浏览器)返回信息
	public void doPost(HttpServletRequest req, HttpServletResponse res)
	{

		this.doGet(req,res);

	}

}

客户端读取Cookie

//如何读取Cookie案例
package com.tsinghua;

import javax.servlet.http.*;
import java.io.*;

public class CookieTest2 extends HttpServlet{
    public void doGet(HttpServletRequest req, HttpServletResponse res)
    {

        try{

        //解决中文乱码
        res.setCharacterEncoding("gbk");
        PrintWriter pw = res.getWriter();

        //客户端得到所有cookie信息
        Cookie[] allCookies = req.getCookies();
        int i = 0;
        //如果allCookie不为空
        if(allCookies != null)
        {
            //从中取出cookie
            for (i = 0; i<allCookies.length; i++)
            {
                //依次取出
                Cookie temp = allCookies[i];

                if(temp.getName().equals("color1"))
                {
                    //得到cookie的值
                    String val = temp.getValue();
                    pw.println("color1="+val);
                    break;
                }
            }
            if(allCookies.length == i)
            {
                pw.println("cookie过期");
            }
        }else
            {
                pw.println("不存在color1这个cookie/或者是过期");
            }

        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }

    }

     //处理get请求
     //req用于获得客户端(浏览器)的信息
     //res用于向 客户端(浏览器)返回信息
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    {

        this.doGet(req,res);

    }

}
时间: 2024-11-30 14:12:36

Servlet课程0426(九)Servlet服务器端创建Cookie和客户端读取Cookie的相关文章

Servlet课程0426(十一)Servlet Cookie实现两周内不用重复登录

Welcome.java //登录界面 package com.tsinghua; import javax.servlet.http.*; import java.io.*; import java.sql.*; public class Welcome extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse res) { //业务逻辑 Connection ct = null; Pr

Servlet课程0426(十)Servlet如何删除cookie

//如何删除Cookie案例 package com.tsinghua; import javax.servlet.http.*; import java.io.*; public class CookieTest3 extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse res) { try{ //解决中文乱码 res.setCharacterEncoding("gbk");

Servlet课程0426(八)Servlet分页技术

Welcome.java //登录界面 package com.tsinghua; import javax.servlet.http.*; import java.io.*; import java.sql.*; public class Welcome extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse res) { //业务逻辑 Connection ct = null; Pr

关于cookie的文章(cookie与session机制)

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session. 1.1  Cookie机制 在程序中,会话跟踪是很重要的事情.理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个

jQuery操纵cookie(原生javascript处理cookie)

jQuery也是可以操作cookie的 1.首先下载jQuery.js 以及 jquery.cookie.js 这两个文件 2.安装(其实就是引用) <html>       <head> <!--引入jquery-->            <script type="text/javascript" src="jquery-2.1.1.min.js"></script> <!--引入jquery-

Spring学习九 Servlet相关

servlet作用: 它驻留在 Web 服务器上,处理新来的请求和输出的响应.它与表示无关,实际上也不它应该与表示有关. 作为一名专业编程人员,您碰到的大多数 Java servlet 都是为响应 Web 应用程序上下文中的 HTTP 请求而设计的.因此,javax.servlet和javax.servlet.http包中特定于 HTTP 的类是您应该关心的. 在创建一个 Java servlet 时,一般需要子类HttpServlet.该类中的方法允许您访问请求和响应包装器(wrapper),

servlet实例对象是什么时候创建的

容器启动的时候具体的:创建Servlet对象的时机1.Servlet容器启动时:读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法.2.在Servlet容器启动后:客户首次向Servlet发出请求,Servlet容器会判断内存中是否存在指定的Servlet对象,如果没有则创建它,然后根据客户的请求创建HttpRequest.       HttpResponse对

Servlet课程0424(二) 通过继承GenericServlet来开发Servlet

//这是第二种开发servlet的方法(继承GernericServlet) package com.tsinghua; import javax.servlet.GenericServlet; import javax.servlet.*; import java.io.*; public class HelloGen extends GenericServlet{ //重写service方法即可 public void service(ServletRequest req, ServletR

【Servlet】(1)Servlet简介、Servlet底层原理、Servlet实现方式、Servlet生命周期

2017年07月26日 00:16:04 YI_DIAN_DIAN 阅读数:5832 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_35415600/article/details/76100568 一.Servlet简介 1.Servlet定义: Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容.