我试图弄清楚单击 html 提交表单按钮时到底会发生什么。
我想它会生成某种http请求(类似于ajax get或post调用),该请求在http正文中包含数据,并发送到操作字段中指定的地址。
1)我说得对吗?
2) 我见过很多在服务器端使用 PHP 或 ASP 处理表单的方法。我可以使用 Java REST 应用程序处理它吗? Jersey ?如果我在操作字段中输入正确的 URL,提交表单是否能够点击 REST?
谢谢。
最佳答案
通过在 HTML 中提交表单,您基本上告诉浏览器为标记中定义的 URL 生成正常的 HTTP 请求(通常是 POST 或 GET),并根据指定的方法附加表单字段,该方法附加到 URL 或包含在请求数据。
与“正常”HTTP 请求没有什么特别或不同的地方,事实上,您可以通过将表单键和值附加到浏览器中的 URL 并在 GET 方法的情况下导航到该 URL 来手动“提交表单”。
总结:
1)是的,你是对的。
2) 根据我刚刚读到的内容(个人从未使用过 REST),REST 应用程序是通过 servlet 机制实现的,并使用 HTTP 协议(protocol),因此如果表单指向,应该可以编写一个用于处理 HTML 表单的 REST 应用程序到此应用程序的 URL。
关于java - html提交表单的背景是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736550/