Cookie对象的创建以及数据的获取

    xiaoxiao2025-02-25  21

    1.java代码如下:

    package com.ask.cookie;

    import java.io.IOException;

    import java.io.PrintWriter;

    import java.util.ArrayList;

    import java.util.LinkedList;

    import java.util.List;

    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 CookieAdd extends HttpServlet{

    @Override

    protected void service(HttpServletRequest req, HttpServletResponse resp)

    throws ServletException, IOException {

    resp.setCharacterEncoding("utf-8");

    resp.setContentType("text/html;charset=utf-8");

    req.setCharacterEncoding("utf-8");

    //创建coolie

    Cookie cookie1=new Cookie("username", "tom");

    Cookie cookie2=new Cookie("pwd", "123456");

    //将创建的cookie写到浏览器中

    resp.addCookie(cookie1);

    resp.addCookie(cookie2);

    //获取浏览器保存的cookie数据

    Cookie[] cookies=req.getCookies();

    String name="";

    String pwd="";

    //遍历

    for (Cookie cookie : cookies) {

    //分别判断cookie的名字获取值

    if ("username".equals(cookie.getName())) {

    name=cookie.getValue();

    }

    if ("pwd".equals(cookie.getName())) {

    pwd=cookie.getValue();

    }

    }

    //设置打印输出;

    PrintWriter out=resp.getWriter();

    out.println("username: "+name+"<br>");

    out.println("pwd: "+pwd);

    }

    }

    2.web.xml配置文件如下:

    <!-- 测试CookieAdd的用户的数据的取值 -->

    <servlet>

    <servlet-name>CookieAdd</servlet-name>

    <servlet-class>com.ask.cookie.CookieAdd</servlet-class>

    </servlet>

    <servlet-mapping>

    <servlet-name>CookieAdd</servlet-name>

    <url-pattern>/CookieAdd</url-pattern>

    </servlet-mapping>

    转载请注明原文地址: https://ju.6miu.com/read-1296630.html
    最新回复(0)