动态地将数据从JSP传递到来自HTML页面的Servlet

时间:2015-11-29 22:15:19

标签: java jsp servlets primefaces dynamic-binding

我有一个JSP页面,它从HTML中读取数据并在其中包含CSS,Jquery代码。 现在我在jsp中的网页有两个文本标签,旁边有一个添加按钮。 用户可以在文本字段中输入任何值。

现在我的要求是,每当用户在这些字段中输入alue并点击add时,该数据应该传递给我的servlet。 Servlet基本上会做一些验证并返回一个布尔变量。 根据这个布尔值,我将改变文本框的外观。

每次用户点击“添加”按钮时,都需要执行此操作。 我怎样才能做到这一点?

我的HTML代码:

<div id="id1" name="id1" style="display: none;">Add a node: </br>
<input type="text" name="ipaddress" id="ipaddress" placeholder="Enter Node IP"> <input type="text" name="port" id="port" placeholder="Enter Node Port">
<input type="button" value="Add" name="addnodebutton" id="addnodebutton"/>
</div>

ipaddress和port中的值应传递给我的servlet,并且根据返回参数,它们的外观应该改变。

任何人都可以告诉我这实际上是如何运作的吗? TIA :)

1 个答案:

答案 0 :(得分:1)

要在servlet之间传递数据,您可以选择。

选项1-您可以将html包装在表单标记中,并为servlet / http方法设置action / method属性,如下所示:

<form method="POST" action="servletname">
<input type="text" name="ipaddress" id="ipaddress" placeholder="Enter Node IP">   
<input type="text" name="port" id="port" placeholder="Enter Node Port">
<input type="submit" value="Add" name="addnodebutton" id="addnodebutton"/>
</form>

提交将向您的servlet发送带有输入的请求。然后,您需要在servlet中处理请求参数,在响应对象中设置值/标志,然后转发到您选择的用户或jsp / html页面。

选项2-您可以从jsp进行ajax调用,处理输入并异步返回对页面的响应。示例如下: A Simple AJAX with JSP example