servlet:运行在服务端的小程序。
一些类没有主方法,是使用tomcat来执行的。所以这些类必须具备一些规则,才能被tomcat来识别执行。
servlet本质上就是一个接口,定义了java类被tomcat识别的规则。
servlet的执行原理
浏览器通过url找到主机和应用程序,找到项目-资源名称 ----》通过web.xml中去寻找。到servlet-class中,tomcat将全类名对应的字节码文件加载进内存,创建对象,调用service方法。
尽量不要在servlet中定义成员变量,要定义局部变量。
只有服务器正常关闭时,才会执行destroy方法。
如果每建一个servlet,就去web.xml中配置,比较麻烦。所以可以使用注解配置。
本内容练习代码路径为
步骤:
1、创建javaee项目,选择servlet版本在3.0以上。可以不用创建web.xml
2、定义一个类,实现servlet接口。
3、重写方法
4、在类上使用@WebServlet注解进行配置。
或者可以简写为
@WebServlet(“url路径”)
servlet的体系结构
servlet接口有两个实现类
- GenericServlet抽象类
- HttpServlet抽象类
每次写servlet只使用其中的service方法,其他方法用不到,较为繁琐。所以选用继承GenericServlet类。只需要复写service方法即可。
实际上最为常用的是继承HttpServlet。复写doGet方法或者doPost方法。是对http协议的一种封装,简化操作。
使用步骤:
1、定义类继承HttpServlet
2、复写doGet、doPost方法。
通过浏览器直接请求是get方式。