如何在Java Servlet中执行DELETE和PUT方法

问题描述 投票:0回答:1

我正在寻找任何方式来运行Java Servlet的PUT和DELETE方法。总的来说,我有一个简单的应用程序,它具有与EJB项目连接的Web控件(WAR),该项目控制一个简单的库列表。对于每个CRUD动作,我想使用不同的方法:

  • 通过POST创建,
  • 通过GET阅读,
  • 通过PUT更新,
  • 删除删除

但是我通过使用post方法的简单形式创建,通过简单地在URL地址中输入GET(不使用表单)来执行读取(列表),但是我不知道如何使用put和delete来达到目的。

不幸的是,我发现在线资源没有回答这个问题,但是我很好奇我如何使用id。

我假设通过/ Servlet /:libraryId(无任何主体),通过相同的URL架构(具有更新的架构)进行更新。 doPut()doDelete()应该只在EJB中运行适当的操作。

java servlets war
1个回答
0
投票

http protocol level上的DELETE没什么特别的。整个请求只是一个字节序列,前几个定义了方法(PUT,GET,DELETE,PATCH ...)。

就您的服务器而言,您甚至可以使用web sockets接受连接并创建对自定义幻想方法的响应。如果您使用的是servlets,则无论如何都可以使用doPut(),doGet()和doDelete()。要处理其他http方法,您必须重写service()方法。

在客户端,Angular的HttpClient还允许所有三种方法,您可以使用jquery,或者只要浏览器继续运行,客户端上也有web socket approach

关于测试,有可用的浏览器扩展程序可以让您编写PUT和GET以外的请求,SoapUi是一种非常流行的工具,IntelliJ甚至具有client,您可以将完整的请求键入为纯文本文本。

© www.soinside.com 2019 - 2024. All rights reserved.