运行在服务器端的小程序
Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则
<!--配置Servlet-->
<servlet>
<servlet-name>demo1</servlet-name>
<servlet-class>cn.ywrby.web.servlet.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
<url-pattern>/demo1</url-pattern>
</servlet-mapping>
执行init方法,且只执行一次,一般用于加载资源
Servlet的init方法只执行一次,说明一个Servlet在内存中只存在一个对象,即Servlet是单例的。
执行service方法,service方法可能被调用多次
调用destroy方法,只在被销毁时执行一次,且必须是正常销毁,强制销毁时同样不执行。一般用于释放资源
自Servlet3.0后,在配置时可以不必配置web.xml文件,而是采用注解配置的方式,大大降低配置注解的繁琐
@WebServlet(url-pattern="资源路径")
或者省略url-pattern直接写作@WebServlet("资源路径")
一个url-pattern可以配置多个路径,例如@WebServlet({"/demo2","/demo3"})
@WebServlet("/demo1")
public class ServletDemo1 implements Servlet {}
一般情况下我们采用继承HttpServlet并复写doGet和doPost方法的方式实现Servlet类