java - 为什么我的 Servlet 创建一个 JSESSIONID cookie?

标签 java servlets jsessionid

<分区>

我正在使用 Servlet 开发一些东西。我正在这个程序中创建 cookie,并且正在创建一个名为 JSESSIONID 的 cookie,但是当我注释掉所有代码时,即使创建了 cookie。这是我的代码:

CookieDemoServlet.java:

public class CookieDemoServlet extends HttpServlet {

    public void service(HttpServletRequest req, HttpServletResponse res) throws
            ServletException, IOException {

        /*String em = req.getParameter("email");
        Cookie ck[] = req.getCookies();
        if (ck != null) {
            if (ck.length != 0) {
                for (Cookie c : ck) {
                    String cn = c.getName();

                    if (cn.equals("JSESSIONID")) {

                        System.out.println("You are the Old User");
                        String cv = c.getValue();
                        String d = c.getDomain();

                        System.out.println(cn + "\t:" + cv + "\t:" + d);
                    }

                } else {
                    System.out.println("Sorry,No Cookies Found");
                }
            }

            HttpSession session = req.getSession();
            boolean b = session.isNew();
            if (b) {
                System.out.println("You are the New user");
            } else {
                System.out.println("You are the Old User");
            }

            Cookie c1 = new Cookie("Email", em);
            res.addCookie(c1);
            Cookie c2 = new Cookie("Phone", "99999");
            res.addCookie(c2);*/

            RequestDispatcher rd = req.getRequestDispatcher("cookiedemo.jsp");
            rd.forward(req, res);

        }

    }
}

可能是什么原因?

最佳答案

JSESSIONID由J2EE应用服务器管理,它在应用服务器有 Activity 的每个 session 中创建,是Servlet API使用的 session 跟踪机制之一

有了这个,我们可以知道哪些 session (对象)属于特定用户。

检查 this.

关于java - 为什么我的 Servlet 创建一个 JSESSIONID cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21583462/

相关文章:

java - 加载索引页时调用 Servlet

javascript - 无法在 javascript 中读取 JSESSIONID 或 Cookie 详细信息

tomcat - 如何在反向代理后面正确设置 JSESSIONID cookie 路径

java - 值应该只匹配数字、点和逗号

Java 7 : best way to implement thread-safe modifiable static object in ServletContextListener?

java - 更改 ServletContext 中 ArrayList 中的对象

tomcat6 - 将 'secure' 标志设置为 JSESSIONid cookie

java - 从 map 中获取最高 n 个数字的最简洁方法?

java - StringBuilder 和正则表达式解析

java - kotlin的哪个功能可以用来替代通过java代理进行方法拦截