java - 将数据从 JSP 动态地从 HTML 页面传递到 Servlet

标签 java jsp servlets primefaces dynamic-binding

我有一个 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/

相关文章:

java - 无法在Windows上运行Hello World java程序

java - 如何从 Hibernate Validator 检索默认验证消息?

java - 如何在保留先前文本的同时输入 HTML JEditorPane?

mysql - 将秒转换为 dd :hh:mm:ss (sql:query jsp)

jquery - 使用 ajax 和 jsp/servlet 获取所有选定的复选框值?

java - 在 Mac OS 10.12.2 中加载 gnu.io.RXTXCommDriver 时,java.library.path 中没有抛出 rxtxSerial

java - jinja2 宏与 jsp2.0 标签

javascript - JSP 提交文本框值

java - 如何使用 Java 获取 XML id 值?

Java Servlet JDBC 认证