• JavaWeb学习记录(九)——Cookie的增加、删除、查看


    一、servlet功能代码:

    public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String value=request.getParameter("oper");
            if("add".equals(value)){
                //创建Cookie对象
                Cookie cookieName=new Cookie("ckname", "zsf");
                Cookie cookiePass=new Cookie("ckpass", "zsf");
                cookiePass.setPath("/web06/servlet/");//设置有效路径
                //注意:项目名称/路径
                //响应
                response.addCookie(cookieName);
                response.addCookie(cookiePass);
                request.getRequestDispatcher("./index.jsp").forward(request, response);
            }else if("delete".equals(value)){
                //删除Cookie原理
                Cookie cookiePass=new Cookie("ckpass", null);
                //删除时要与创建的Cookie的有效路径一致
                cookiePass.setPath("/web06/servlet/");
                cookiePass.setMaxAge(0);//立马删除     -1关闭浏览器后删除
                //响应
                response.addCookie(cookiePass);
                request.getRequestDispatcher("./index.jsp").forward(request, response);
            }else if("select".equals(value)){
                //获取所有Cookie信息
                Cookie[] cookies=request.getCookies();
                if(cookies!=null){
                    for(Cookie ck:cookies){
                        System.out.println(ck.getName());
                        System.out.println(ck.getValue());
                    }
                }
                request.getRequestDispatcher("./index.jsp").forward(request, response);
            }
        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            this.doGet(request, response);
        }

    index.jsp页面代码:

        <a href="./ck.do?oper=add">AddCookie</a>
        <a href="./ck.do?oper=delete">DeleteCookie</a>
        <a href="./ck.do?oper=select">SelectCookie</a>

    二、效果

    (1)点击AddCookie

    在下面地址中仅显示用户名

    http://localhost:8080/web06/

    输入下面地址才显示密码和用户名

    http://localhost:8080/web06/servlet/ck.do

    (2)点击SelectCookie效果如下:

    控制台输出

    (3)点击DeleteCookie

  • 相关阅读:
    Document
    Document
    Document
    css3 无缝轮播效果小demo(轮播效果/渐隐渐现效果)
    4.Redux (这篇文章需要修改)
    3.React-router/BrowserRouter/withRouter/Switch/history/exact/strict/Link/Redirect/PropTypes
    2.React数据传递 之☞ 父子之间数据传递 / React生命周期
    1.React (基础篇)
    13. Vuex ,一个专为 Vue.js 应用程序开发的状态管理模式
    12. vue 路由(vue-router)
  • 原文地址:https://www.cnblogs.com/ly-radiata/p/4351258.html
Copyright © 2020-2023  润新知