[英]How to call doDelete in Servlet from jsp?
我正在嘗試為rest api服務編寫一個簡單的客戶端,該客戶端創建和刪除用戶。
我可以通過以下方式從表單調用doGet和doPost:
<form action="SServlet" method ="get">
<input type="submit" value="GET"/>
</form>
但是當我做同樣的事情來調用doDelete時,它不會被調用。 因為doDelete和doPost不需要從HttpServlet內在實現,還需要做更多的事情嗎?
<form action="SServlet" method ="delete">
Id: <input type="text" name="id"/>
<input type="submit" value="DELETE"/>
</form>
您不能,只有POST和GET作為HTML表單方法
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/form
<form action="SServlet" method ="post">
<input type="hidden" name="action" value="delete"/>
Id: <input type="text" name="id"/>
<input type="submit" value="DELETE"/>
</form>
進行POST(或GET),添加一個(隱藏的參數),並在其處理時執行:
if ("delete".equals(request.getParameter("action"))) {
...
}
(理論上也可以使用submit值,但這是顯示的文本,很可能是國際化的。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.