Servlet继承体系
Servlet的service
方法主要用来处理客户端的请求和响应。
通常我们使用Servlet主要是继承HttpServlet
,并重写其中的doGet
和doPost
方法。为什么可以这么做,原因如下:
HttpServlet继承
来的service
方法如下:
HttpServlet重载
的service
方法如下:
从上面可以看出,在继承
下来的service
方法中把request
和response
做了一次强转,然后调用重载
的service
方法,在重载
的service
方法中,根据请求的方法,分别调用doGet
和doPost
方法。所以继承HttpServlet
时只需要重写相应的doGet
和doPost
方法即可。
jsp页面
最终会被翻译成Servlet,例如index.jsp
,最终会被翻译成index_jsp.java
,index_jsp
继承自HttpJspBase
。