Servlet介绍
servlet是运行在服务器端的JAVA小程序,它可以动态的生成WEB页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
所有的Servlet程序都是以*.javaà *.class文件的形式出现的,所以一个类只要继承了HttpServlet就是一个Servlet类,所有编译好的文件必须保存在WEB-INF/classes文件夹之中。
Servlet名字由来
Server + Applet =Servlet 意为服务器端的小程序
Servlet处理流程
当用户向服务器端发出请求时(jsp,html),浏览器会将这个请求封装成一个request,发送到服务器端(Tomcat端),服务器端接收到这个request请求之后,交由Servlet来处理,将处理后的结果,封装成response返还给浏览器。
Servlet 生命周期
调用Servlet对象的init()方法,初始化Servlet信息,init()方法只会在创建后被调用一次。
响应请求,调用service()或是doGet(),doPost()方法来处理请求,这些方法是运行在多线程状态下的。
在长时间没有被调用或是服务器关闭时,会调用destroy()方法来销毁Servlet对象。