我有一个 JSP 页面,它从 HTML 读取数据,其中包含 CSS、Jquery 代码。 现在我的 jsp 网页有两个文本标签和它们旁边的添加按钮。 用户可以在文本字段中输入任意值。
现在我的要求是,每次用户在这些字段中输入值并单击“添加”时,该数据都应该传递到我的 servlet。 Servlet 基本上会进行一些验证并返回一个 boolean 变量。 根据这个 boolean 值,我将更改文本框的外观。
每次用户单击“添加”按钮时都需要执行此操作。 我怎样才能做到这一点?
我的 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>
ip 地址和端口中的值应传递到我的 servlet,并且根据返回参数,它们的外观应该改变。
谁能告诉我这实际上是如何运作的? TIA :)
最佳答案
对于将数据传入和传出 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>
提交会将带有输入的请求发送到您的 servlet。然后,您需要在 servlet 中处理请求参数,在响应对象中设置值/标志,然后转发到您选择的用户或 jsp/html 页面。
选项 2 - 您可以从 jsp 进行 ajax 调用,处理您的输入并向页面异步返回响应。下面的例子: A Simple AJAX with JSP example
关于java - 将数据从 JSP 动态地从 HTML 页面传递到 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33988787/