java - Java EE 中的 HTML 提交按钮处理

标签 java html jakarta-ee

<分区>

我有一个关于 Java EE 处理由 HTML 表单提交按钮创建的事件的问题:<input type = "submit"/> .而且,我真的不知道从概念上从哪里开始分解这个过程(我错过了一个主要的基础“拼图”)。

假设我试图通过网站从用户那里获取两条信息:名字和姓氏。这些值由用户输入到两个单独的 HTML 文本字段中,例如<input type = "text"/> .

为了让这个问题尽可能简单,让我们假设我没有尝试验证输入的数据。

用户输入他或她的数据后,他或她单击 HTML 提交按钮。我的问题有两个:首先 [1],我如何在 Java EE 中监听 HTML 事件;第二个[2],响应事件,我如何检索输入的数据?我需要 id标签?

在这种情况下,我不会尝试将数据发布到数据库。另外,我试图让问题简单化,所以我省略了周围的 <form>。标记等,在这里。 实际上,这个问题是关于 Java EE 方面的——而不是 HTML“操作方法”;但是,在下面,我已经进入并发布了 HTML 以向读者演示应该做什么。

我研究了这个问题(Beginning Java EE 7 和 Oracle 文档)但无法弄清楚,主要是因为找到的资源单独处理每个主题。

HTML代码

<form name="input" action=<!-- action needed --> method="get">
    <input type="text" id="firstName"/>
    <input type="submit" id="submitButton"/>
</form>

最佳答案

在您的 HTML 中,您应该有一个 <FORM>输入和提交按钮周围的元素 action属性,该属性中的 URL 需要映射到扩展 HttpServlet 的类, 它通常有两种方法之一,doGet()用于 HTTP 获取请求和 doPost()用于 HTTP Post 请求。来自文档:

Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A subclass of HttpServlet must override at least one method, usually one of these:

doGet, if the servlet supports HTTP GET requests
doPost, for HTTP POST requests
doPut, for HTTP PUT requests
doDelete, for HTTP DELETE requests
init and destroy, to manage resources that are held for the life of the servlet
getServletInfo, which the servlet uses to provide information about itself 

这些方法接受两个参数,第一个是 HttpServletRequest 类型的变量, 这个变量有一个叫做 getParameter() 的方法这将使您可以通过他们的 input name 从请求中提取值.

关于java - Java EE 中的 HTML 提交按钮处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000191/

相关文章:

java - 如何解决填充不良的问题

html - 按钮的 Bootstrap 居中不起作用

javascript - 合成:如何根据单选按钮中的选定选项动态更改 Canvas 新绘图?

javascript - 如何使用 contenteditable 集在 div 中的每个单词周围放置 span 标签

java - JEE Restful 将 JSON 绑定(bind)到 JAVA

java - 如何防止JFrame在关闭JOptionPane后回到顶部?

java - 如何在 java 中移动 char 数组的值?

java - 是否可以在 sql server 上使用 jdbc 获取查询计划?

java - 基于角色的身份验证不起作用

java - 如何在 EAR 中的 WAR 和 JAR 之间使用本地 @EJB 注释