【发布时间】:2013-12-08 08:22:24
【问题描述】:
我对一个概念感到困惑,通常我们在 servlet 中通过 HttpSession 创建会话。
A.假设用户请求我的 web 应用程序的 index.jsp 页面,即使我没有通过 HttpSession 显式创建会话,服务器也会自动为用户创建会话。
B.对于索引页面中的链接,如果我使用 <c:url /> jstl 标记作为链接但尚未明确创建会话,这些标记将返回什么?
【问题讨论】:
我对一个概念感到困惑,通常我们在 servlet 中通过 HttpSession 创建会话。
A.假设用户请求我的 web 应用程序的 index.jsp 页面,即使我没有通过 HttpSession 显式创建会话,服务器也会自动为用户创建会话。
B.对于索引页面中的链接,如果我使用 <c:url /> jstl 标记作为链接但尚未明确创建会话,这些标记将返回什么?
【问题讨论】:
A.除非您已明确配置 JSP 页面以避免创建会话,否则将创建会话。
B.它将生成一个 URL。这就是 c:url 标签的作用。存在或不存在会话这一事实不会改变任何事情(除非需要重写 URL,在这种情况下,如果会话存在,会话 ID 将存储在 URL 中)。
【讨论】: