-1

当我学习如何在 Servlet 中创建会话时。我读到 Servlet API 提供了一个调用HttpSession来创建会话的类。

HttpSession session = request.getSession(true);

然后,我在查看一些示例代码并看到了这段代码。

// Get the bean from session.

Customer customer = request.getSession(true).getAttribute("userinfo");

这里到底发生了什么?他们如何在不使用课程的情况下创建会话HttpSession

4

1 回答 1

2

线

Customer customer = request.getSession(true).getAttribute("userinfo");

相当于

HttpSession tempVariable = request.getSession(true);
Customer customer = tempVariable.getAttribute("userinfo");

但没有临时变量。这只是方法链。request.getSession(true)是一个类型为 的表达式HttpSession,因为该getSession()方法返回一个HttpSessionHttpSession所以你可以在这个表达式上调用方法。

请注意,这request是一个 HttpServletRequest,而不是HttpServlet您的问题所说的。

于 2013-02-01T16:55:40.807 回答