z3468425275 发表于 2020-11-14 19:19

Cookie

package Binggan;

import java.io.IOException;
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 CookieServer extends HttpServlet {
        private static final long serialVersionUID = 1L;

        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                request.setCharacterEncoding("utf-8");
                response.setContentType("text/html;charset=utf-8");
                Cookie cookie=null;
                Cookie[] cookies = request.getCookies();
                if (cookies!=null) {
                        for (Cookie cookie2 : cookies) {
                                if(cookie2.getName().equals("name")){
                                        cookie=cookie2;
                                }
                        }
                }
                if(cookie==null){
                        cookie=new Cookie("name", "1");
                        response.addCookie(cookie);
                        response.getWriter().println("第一次来");
                }else{
                        Integer valueOf = Integer.valueOf( cookie.getValue());
                        valueOf++;
                        response.getWriter().println("你是第"+valueOf+"次来");
                        cookie=new Cookie("name", valueOf+"");
                        response.addCookie(cookie);
                }
                //Cookie 只能存放String (key,value)
        }

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

}

就是他 发表于 2020-11-14 19:55

???没懂

prxor 发表于 2020-11-14 20:05

你到底想说啥,让我们分析一下?

zhi_huo 发表于 2020-11-14 21:01

判断用户第几次上网站?

z3468425275 发表于 2020-11-14 21:04

第一次访问页面的时候 放入了一个cookie(key是name value是1)。在次刷新页面的时候会获取到这个cookie,用key获取到value,将这个value+1 在次存放到cookie中,就会替换掉原来的cookie.每次刷新都会加一,在记录你访问了几次这个网址

bookaccount 发表于 2020-11-14 22:47

这个可以在客户端修改cookie值欺骗服务器

七七七七酱 发表于 2020-11-16 08:42

存cookie的话,可以随便修改,清一下缓存什么的 就没了

黑水鱼白 发表于 2020-11-16 12:03

这个记录次数为什么要放cookie中?

z39506284305 发表于 2020-11-16 13:43

挺好的, 继续分享分享session啥的
页: [1]
查看完整版本: Cookie