1. 程式人生 > 其它 >servlet之自定義方法並請求

servlet之自定義方法並請求

簡介:

在新建的servlet中自定義想要的方法並在瀏覽器中請求對應的方法;

思路:

所有的請求都是在service()方法中處理的,那麼想要使用其它的請求處理方法,就必須在service()方法中進行呼叫,而呼叫什麼方法就得要使用者自己輸入引數進行區分了。

再次回顧Servlet的生命週期方法:

開始:init();

結束:destroy();

請求處理:service()

程式碼實現:

package demo1;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 在這裡給出多個請求處理方法 請求處理方法:除了名稱以外,都與service方法相同 * * @author CDU_LM * */ @WebServlet("/AServlet") public class AServlet extends HttpServlet { protected void service(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException { /** * 獲取引數識別使用者想要求情的方法 * 然後判斷並呼叫對應的方法 */ String method = req.getParameter("method"); if("addUser".equals(method)){ addUser(req, resp); }else if("modifyUser".equals(method)){ modifyUser(req, resp); }
else if("deleteUser".equals(method)){ deleteUser(req, resp); } } protected void addUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("-------- addUser() --------"); resp.getWriter().print("-------- addUser() --------"); } protected void modifyUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("-------- modifyUser() --------"); resp.getWriter().print("-------- modifyUser() --------"); } protected void deleteUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("-------- deleteUser() --------"); resp.getWriter().print("-------- deleteUser() --------"); } }

瀏覽器請求:

 

 

控制檯輸出:

這樣就實現了自定義請求且處理的方式。