簡體   English   中英

如何從jsp調用Servlet中的doDelete?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM