【发布时间】:2011-04-11 21:05:51
【问题描述】:
我无法准确理解 JSP 在会话方面的工作原理...基本上我在不同的 JSP 中设置会话,如下所示:
<%
String category = request.getParameter("category");
session.setAttribute("category", category); %>
然后在另一个页面中,我使用 if 条件根据已发布的类别生成 HTML,例如:
<% String category = (String) session.getAttribute("category");
if(category == "movie") {
out.println("Movie Details");
} else if (category == "music") {
out.println("Music Details");
} %>
但似乎这两个 if 语句都没有被命中,但如果我实际打印出类别变量,它就会正确打印出来,即正在显示电影或音乐。是否有一些我没有掌握的会话概念?我已经搜索了无数页面,试图找到答案:/提前致谢。
【问题讨论】: