首先从理论方面了解:
从一个普通的java对象变成一个servlet,需要经过这么几步:
step1: 构造这个普通的对象
step2: 运行init方法,这个方法的主要目的:在init方法中,初始化servletconfig和servletcontext文件。
step3: 运行service方法, 这个方法的主要目的:在service方法中,调用doGet或者是doPost方法,处理请求的业务逻辑是在doGet或者是doPost方法里处理的。
step4: 运行destory方法,这个方法的目的: 这个servlet不用之后, 释放servlet占用的资源。
实践方面:
在实际的开发中,我们继承一个父类就可以了,这个父类把以上的几步都帮我们做好了,我们只需要重写doGet 或者是 doPost方法即可, 这个父类就是HttpServlet。
即: public class TestServlet extends HttpServlet{
......
doPost(HttpServletRequest req,
HttpServletResponse resp){
........
}
......
}
然后, 把这个servlet配置到web.xml文件中, 以使请求能够找到这个servlet即可。
即:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>xx.xx.TestServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/test.do</url-pattern>
</servlet-mapping>
配置完成后,我们servlet发布到web服务器中; 服务器启动后, 在url中敲入:
http://localhost:8080/myApplication/test.do
TestServlet中的doGet或者doPost方法就会处理我们提交的请求。
tomcattest内有实例