【问题标题】:How to send the request from jsp to servlet?如何将请求从jsp发送到servlet?
【发布时间】:2013-05-16 11:10:50
【问题描述】:

如何将参数从jsp发送到servlet?

我有一个应用程序,其中首先 servlet 向 jsp 发送数据列表。用户从列表中选择一个选项,然后 jsp 再次将所选选项发送到 servlet。然后 servlet 应该处理请求并将与所选选项相关的数据再次发送到 jsp 进行渲染。

如何使用 java 实现这一点?

我正在关注 MVC。

【问题讨论】:

  • 使用 RequestDispatcher 我将元素列表从 servlet 发送到 jsp。在带有该 jsp 的浏览器中,我从该列表中选择了一个选项。现在我想将此选定的值发送到 servlet。我该如何实现这个。

标签: jsp servlets


【解决方案1】:

考虑用户从 jsp 页面上的 option_list 中选择一些选项,例如

<select name="option_list">
<option>abc</option>
</select>

然后在servlet中你写

String opt=request.getParameter("option_list");
//Find the data related to option

考虑相关数据存储在String data;。发送数据到同一个jsp使用

request.setAttribute("data_to_be_displayed",data);

在jsp上你可以使用

<% String  data=(String)request.getAttribute("data_to_be_displayed");%>

【讨论】:

    【解决方案2】:

    假设您已经使用 post 方法在表单中登记了选项, 在 servlet 中尝试以下操作:

    字符串选项 = request.getParameter('opt');
    // 这里的opt是jsp中option的元素名称

    【讨论】:

    • 对不起,我没听明白。请您简单解释一下。该语句应该在 jsp 或 servlet 中调用的位置。因为在某些示例中,该语句也保存在 servlet 和 jsp 中。
    • 在 jsp 中,表单会像下面这样锁定:
    • 获取字符串对象的用户选项的第一个代码放置在 servlet 中。这只是一个示例,您的实现可能会有所不同,因为对象名称“请求”应该在之前定义为 servlet 类的 doGet() 方法中的参数。后面的代码(带有表单标签的东西)应该放在jsp中,以便向servlet发送请求消息。
    • @user2362277 也许你应该编辑你的答案:你的servlet代码+你的jsp代码将成为一个完整的工作示例,你的答案会很好。谢谢;-)
    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 2013-04-28
    • 2013-08-13
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多