2013-05-16 50 views
0

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

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

我该如何用java实现这个功能?

我正在关注MVC。

+0

的RequestDispatcher我给servlet的元素列表jsp.And在浏览器与JSP我已经远离了list.Now选择一个选项时我想这个选择的值发送到servlet.How我可以做到这一点。 – user2365917

回答

1

考虑用户从option_list jsp页面在servlet的一些选项像

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

然后你写

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");%> 
0

假设你已经入伍后使用方法形式的选项, 尝试在Servlet中的以下内容:

字符串选项=的request.getParameter(“选择”);
//这里选择是选择的元素名称在JSP

+0

对不起,我没有得到你。请你简单解释一下。这个语句应该在jsp或servlet中调用。因为在一些示例中,这个语句也保存在servlet和jsp中。 – user2365917

+0

在jsp中,表单会像下面那样锁定:

<! - 表单元素,如列表选项,提交按钮在这里.. .. - >
Naveen

+0

获取用户选项到字符串对象的第一个代码放在servlet中。这仅仅是一个例子,你的实现可能会有所不同,因为对象名'request'应该在servlet类的doGet()方法中作为参数定义之前。 而后面的代码(带有表单标签的东西)应该放在jsp中,以便向servlet发送请求消息。 – Naveen