Servlet简介:
·Servlet(服务器端小程序)是使用java语言编写的服务器端程序,可以
向jsp一样,生成动态的WEB页,Servlet主要运行在服务器端,并由服务器
调用执行,是一种按照Servlet标准开发的类;
·Servlet程序是java对CGI程序的实现,但是与传统CGI的多进程处理操作不同的是,
Servlet采用了多线程的处理方式,这样就似的Servlet程序的运行效率比
传统的CGI更高,而且Servlet还保留有java的可移植性的特点,这样使得Servlet更易使用,
功能也更加强大;
之前所编写的jsp程序,基本上还是为了Servlet进行服务,如果数据更专业的话,从
jsp的发展来看,是先产生了Servlet,之后在产生了jsp,因为Servlet开发较为困难,所以为了
有了jsp;但是jsp程序,在执行时依然是依靠*.class文件的执行,所以JSP的骨子里依然是Servlet;
CGI:公共的网关接口,是一组标准;
不管使用的是jsp还是使用servlet所有的程序都是运行在服务器端上的,所以也必须了解
servlet的处理流程;
Servlet处理的基本流程:
servlet程序将按照如下的步骤进行处理:
·客户端(很可能是web浏览器)通过HTTP提出请求
·WEB服务器接收该请求并将其发送给Servlet,如果这个Servlet尚未被
加载,web服务器将把它加载到java虚拟机并且执行它;
·Servlet程序将接收该HTTP请求并执行某种处理
·Servlet会将处理后的结果想web服务器返回应答
·web服务器将从servlet收到的应答发回给客户端
要想在程序中实现一个servlet的话,则必须继承HttpServlet类,这个类主要是
针对于HTTP协议而生的;