【发布时间】:2013-01-20 21:37:03
【问题描述】:
我一直在搞乱 servlet 和 JSP,但我有些困惑:
我制作了一个 servlet(控制器),它将请求分派给 JSP
我已经使用我的 setAttribute() 方法为请求对象设置了一些属性 servlet。
我可以在 JSP 中访问请求对象的参数和属性,而无需任何
问题。现在我已使用
将请求对象作为属性存储在会话对象中 session.setAttribute(“测试”,请求)。我已经编写了第二个 JSP(从第一个 JSP 导航到它会通过
当我单击特定按钮时的 Javascript - 通过使用 window.location 函数和
将第二个 JSP 的地址作为值)- 在第二个 JSP 中,当我从会话对象中检索请求对象时,我得到一个
检索到的请求对象的所有属性中的 null 值。 - 我可以访问检索到的请求对象的参数,但只有当我检索到了
在我的第一个 JSP 中使用 request.getParameter() 方法的参数至少一次
否则它们会在我的第二个 JSP 中返回 null。
我对这些东西真的很陌生,对这种行为感到困惑。为什么我的请求对象的属性被“删除”而参数保持不变(只要我在我的第一个 JSP 中访问了参数;这对我来说更令人困惑,因为它没有意义 IMO)
任何解释将不胜感激!提前谢谢你。
【问题讨论】: