I have one Servlet name EditEvent and one JSP which contains two forms. One for adding new event, The other one is for removing an event.
Is it considered as good practice to be using two separate servlets to handle one JSP? If not, how would you handle two post requests from one servlet? i.e The Add event and remove event request.
cheers
It's all your choice. It depends all on the current and future functional requirements. A simple alternative is to just introduce one or two
if
blocks in the servlet wherein you check which button is been pressed:assuming that the buttons look like this:
A complex alternative is to step over to a normal MVC framework where you just have to specify specific action methods. For example, JSF:
For handling multiple requests by same servlet you have to make a contract to have a request parameter like 'ACTION'. Then in your forms add this as hidden field with values like 'ADD' and 'REMOVE'. So, in doPost() you can check this parameter value and can invoke respective handling methods in same servlet.