Servlet 的體系結構
Servlet – 接口
|
GenericServlet – 抽象類
|
HttpServlet – 抽象類
- GenericServlet:将 Servlet 接口中其他的方法做了預設空實作,隻将
方法作為抽象service()
- 定義 Servlet 類時,可以繼承GenericServlet,實作 service() 方法即可
@WebServlet("/demo")
public class myservlet extends GenericServlet {
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
}
-
HttpServlet:對 http 協定的一種封裝,簡化操作
1. 定義類繼承 HttpServlet
2. 複寫
方法doGet/doPost
@WebServlet("/demo")
public class myservlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
Servlet 相關配置
urlpartten
: Servlet 通路路徑
- 一個Servlet可以定義多個通路路徑
- 路徑定義規則
-
:路徑比對/xxx
-
: 多層路徑,目錄結構/xxx/xxx
-
:擴充名比對*.do
-