【发布时间】:2014-06-07 19:50:29
【问题描述】:
我有一个带有按钮的 jsp 页面“one.jsp”。
单击按钮时,我想用相同的请求对象调用“two.jsp”。我尝试了几个选项:-
1)单击按钮时,将请求发送到servlet,该servlet在请求调度程序的帮助下将请求转发到“two.jsp”,但无法使用“one.jsp”使用的请求对象参数。
2)建立活动链接并使用 response.sendredirect() 但这会创建一个新请求。
我在互联网上搜索并得到了<jsp:forward page="two.jsp">,但我不知道如何在按钮单击时进行 jsp 转发。
【问题讨论】:
-
如果您在浏览器中看到该按钮,那么这意味着您从第一个请求(到 one.jsp)中获得了响应,因此用于服务此页面的请求已经结束许久。您应该阅读 HTTP 的工作原理:请求、响应,仅此而已。一旦请求被处理,它就会被终止。当您单击按钮时,您会发送另一个不同的请求。
-
@JBNizet 无论如何,我可以使用我用来在“two.jsp”中呈现“one.jsp”的请求参数吗?
-
点击按钮时再次发送。如果按钮是链接,请在 URL 中使用查询字符串:
two.jsp?param1=value1&param2=value2。如果是表单,请使用隐藏字段:<input type="hidden" name="param1" value="value1"/>
标签: jsp jakarta-ee servlets jsp-tags