更新時間:2022-07-04 11:25:36 來源:動力節點 瀏覽1166次
Servlet執行時一般實現哪幾個方法?動力節點小編來告訴大家。
Servlet接口方法有很多,能在 service 中,獲取請求參數、處理請求、動態響應
public class StudentInfoServlet implements Servlet {
@Override
public void init(ServletConfig config) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
service 方法一定要實現,service 中同樣需要,獲取請求、處理請求、動態響應
如果要需要在init()方法中執行一些初始化操作,重寫init()方法即可
public class StudentInfoServlet extends GenericServlet{
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
}
}
如果通過繼承HttpServlet類來創建用戶定義的Servlet類
不強制實現任何方法
根據請求是GET和POST等,選擇性重寫doGet()或doPost方法
處理請求依然是調用service()方法
但是service()方法會根據請求類型區調用doGet()方法和doPost()方法
通常根據請求類型重寫doGet()或doPost()方法之一即可
當然如果希望既能處理get請求,又能處理post請求
public class StudentInfoServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
}
}
不管是以何種方法創建Servlet類,都是直接或間接實現了Servlet接口,Servlet接口是Servlet層次的根接口。如果大家想了解更多相關知識,不妨來關注一下動力節點的Servlet教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習