1. 实现Servlet接口,并实现其中的方法
init() 完成servlet的初始化
service() 处理请求
destroy() 处理一些扫尾工作
getServletConfig() 配置servlet
getServletInfo()
2.继承GenericServlet,重写service方法
3.继承HttpServlet,重写其doGet()和doPost()方法,最常用
@WebServlet(name = "ServletDemo")
public class ServletDemo extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
4. 不管用哪种方式实现servlet都得对web.xml进行配置
<servlet〉く!在servlet容器中注册serlvet一〉
<servlet-name>
firstServlets
</serlet-name>
<!-servlet 名称一般和 servlet 保持一致一>
<servlet-class>
org. lanqiao. web.FirstServlet
</servlet-class>
く!- -servle 对应的类需要全类名 一〉
</servlet〉
くserlet-mapping><!一 創建serlet映射 一>
くservlet-name>
firstServlet
</servlet-name>
<!--servlet 名称需要和上边的名称保持一致一〉
<url-pattern>
//url-pattern
<!一 请求的 url 地址一〉
</servlet-mapping〉
配置初始化参数
<init-param>
参数名称
<param-name>参数名称</param-name>
参数值
<param-value>参数值</param-value>
</init-param>
该配置项指定了servlet的初始化的时机 如果是负数,那么则在第一次请求的时候才进行servlet的初始化,如果是正数,则是在servlet容器启动的时候就初始化了
<load-on-startup>1</load-on-startup>
5.请求过程
当通过浏览器去访问localhost:8080 tomcat会首先解析web.xml