【发布时间】:2014-04-25 20:49:16
【问题描述】:
有两件事我很困惑.....
在我拥有的 servlet 类中:
String name = "James Bond";
Session.setAttribute("name", name);
为什么我读过的所有书的属性名和属性值都一样。我知道一个是字符串文字,一个是对象,但它必须相同吗?
我感到困惑的第二件事......假设我将 servlet 代码更改为
String name = "James Bond";
Session.setAttribute("hisname", name);
当我尝试使用 JSP 访问它时:
${sessionScope.name}
它工作正常。那么 Session.setAttribute() 中的第一个参数有什么意义呢?
【问题讨论】:
-
名称和值不必相同。
-
为什么我读过的所有书的属性名和属性值都一样,基本上是为了代码的可读性和维护目的。假设您通过所有应用程序将
Dog数据保存在一个名为login的对象中,反之亦然,并且您必须对这个应用程序进行维护。如果你在一两页上工作,它不会那么痛苦......