【发布时间】:2020-03-22 08:49:10
【问题描述】:
我正在寻找任何方法来为 Java Servlet 运行 PUT 和 DELETE 方法。一般来说,我有一个简单的应用程序,它带有与 EJB 项目连接的 Web 控件 (WAR),该项目控制一个简单的库列表。 对于每个 CRUD 操作,我想使用不同的方法:
- 通过 POST 创建,
- 通过 GET 读取,
- PUT 更新,
- DELETE 删除
但是,我使用 post 方法通过简单的表单创建,读取(列表)是通过在 URL 地址中简单输入 GET 执行的(没有表单),但我不知道如何使用 put 和 delete 来实现它们的目的。
不幸的是,我找到的在线资源没有回答这个问题,但我只是很好奇如何使用 id。
我假设通过例如删除/Servlet/:libraryId(没有任何正文),由相同的 URL 架构更新(具有更新的架构)。 doPut() 和 doDelete() 应该只在 EJB 中运行正确的操作。
【问题讨论】:
-
我相信你知道,但是以防万一,现代浏览器不能向服务器发送任何请求,只能通过普通的 html 表单发送 GET 或 POST 方法。请参阅Why a browser only supports GET and POST HTTP methods? 了解更多信息。您可以使用 curl、wget 甚至 Postman 提交 PUT 和 DELETE 语句。
-
好吧,我刚刚读过它,但我对它感兴趣,因为我在一些项目中作为前端(Angular)工作,如果我没有错,我们可以在那里运行 HttpClient.delete( ),它运行删除方法,我只是想知道我是否可以以某种方式使用它(即使假设在单击时编写其他方法只会触发具有正确主体的删除/放置方法)。
-
@gurioso,是的,他的版本有点变化,我几年前就开始使用这个版本了,它仍然只是很小的创造力;)
-
@gurioso,我会点击它,如果我的疑问会得到完全澄清;)