【发布时间】:2013-04-03 16:49:38
【问题描述】:
一直以来,当我在 Google 上搜索时,我得到了十几个答案,这些答案发布在 Stackoverflow 中,关于从 JSP 将变量传递给 servlet。
但我想知道,我没有得到答案:How to pass a variable from JSP to a servlet class? Is it possible?
其实我正在做一个简单的PhoneBook 应用程序。在这里,我必须将联系人 ID 发送到 servlet 以进行编辑和删除。我怎样才能传递这个值?
我知道,我们可以使用
request.setAttribute(key, value)将变量从 servlet 传递到 JSP 但是当我使用它在 JSP 中设置变量并再次使用session.getAttribute(key )获取它时,结果为空。
上帝帮助我。
【问题讨论】:
-
如果您希望上帝帮助您,为什么要在这里发帖:-p
-
我想知道为什么将内容放入请求并从未命名的请求中获取内容不起作用。
-
我认为您误解了 servlet 和 jsp 上下文中 HTTP 请求的生命周期。请求到达容器,容器调用一个 servlet。 servlet 做了一些魔术并将请求转发给 jsp,基本上呈现 html。 servlet 不再有任何业务。您需要通过表单、链接、页面刷新等方式发出新的 http 请求。
-
你可以通过向它发出请求来与servlet进行通信,即使你是从jsp进行的。
-
您在请求中设置变量,但从会话对象中获取它,这就是您获得空值的原因。使用请求或会话相同的对象设置和获取属性。
标签: java jsp servlets httprequest