我有一个JSP页面,它从HTML中读取数据,并包含CSS、Jquery代码。现在,我在jsp中的网页有两个文本标签,旁边有一个添加按钮。用户可以在文本字段中输入任意数量的值。
现在我的要求是,每次用户在这些字段中输入值并单击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:)
对于向servlet传递数据和从servlet传递数据,您可以选择。
选项1-您可以将html包装在一个表单标记中,并为servlet/http方法设置操作/方法属性,如下所示:
<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>
submit将向servlet发送一个带有输入的请求。然后,您需要在servlet中处理请求参数,在响应对象中设置值/标志,然后转发到您选择的用户或jsp/html页面。
选项2-您可以从jsp进行ajax调用,处理您的输入并异步返回对页面的响应。以下示例:一个带有JSP的简单AJAX示例