Type the name of the Servlet class in the URL. If you have a form with several buttons, for example, โSaveโ, โUpdateโ, โDeleteโ, you can:
// Your form fields ... var buttonAdd = new Ext.Button({text:'Add', handler:addFunction}); var deleteAdd = new Ext.Button({text:'Delete', handler:deleteFunction}); function addFunction(){ Ext.Ajax.Request({ url: 'MyServlet', // you can fix a parameter like this : MyServlet?action=add method: 'POST', params: { myField1: myField1.getValue() // all your params.... } success: function (result, request){ alert('Succesfully added ' + result.responseText); }, failure: function (result, request){ alert('Error in server' + result.responseText); } }); function deleteFunction(){ Ext.Ajax.Request({ url: 'MyServlet', // you can fix a parameter like this : MyServlet?action=delete method: 'POST', params: { myField1: myField1.getValue() // all your params.... } success: function (result, request){ alert('Succesfully added ' + result.responseText); }, failure: function (result, request){ alert('Error in server' + result.responseText); } }); }
And in your servlet you can do this:
public void doPost(HttpServletRequest request, HttpServletResponse response){ String action = request.getParameter("action"); if(action.equals("add")){ // Your code for add method goes here } else if(action.equals("delete")){ // Your code for delete method goes here } }
source share