2016-10-28 7 views
0

Ich versuche, einen einfachen Client für Rest-API-Dienst zu schreiben, der Benutzer erstellt und löscht.Wie Sie DoDelete in Servlet von Jsp aufrufen?

kann ich anrufen doGet und doPost von einer Form in der Art und Weise unter:

<form action="SServlet" method ="get"> 
    <input type="submit" value="GET"/> 
</form> 

Aber wenn ich das gleiche tun doDelete zu nennen, tut es aufgerufen. Muss für doDelete und doPost etwas mehr getan werden, da sie nicht unbedingt von HttpServlet implementiert werden müssen?

<form action="SServlet" method ="delete"> 
    Id: <input type="text" name="id"/> 
    <input type="submit" value="DELETE"/> 
</form> 

Antwort

0
<form action="SServlet" method ="post"> 
    <input type="hidden" name="action" value="delete"/> 

    Id: <input type="text" name="id"/> 
    <input type="submit" value="DELETE"/> 
</form> 

Entweder tun POST (oder GET), fügen Sie einen (versteckten Parameter) und bei deren Handhabung do:

if ("delete".equals(request.getParameter("action"))) { 
    ... 
} 

(Theoretisch könnte auch der submit-Wert verwendet werden, aber das ist Text angezeigt, wahrscheinlich internationalisiert werden.)