servlet之自定義方法並請求
阿新 • • 發佈:2022-04-11
簡介:
在新建的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() --------");
}
}
瀏覽器請求:
控制檯輸出:
這樣就實現了自定義請求且處理的方式。