标签:
Servlet是用Java编写的Server端程序,与协议和平台无关,可移植行较强。Servlet在编辑时需要导入特定的Servlet API 的包,类似于普通Java程序的写法。
Servlet采用的是请求-响应模式处理客户端之间的各种请求。整个过程主要包括:1. 客户端向服务器端发送请求 2. 服务器将请求信息发送给Servlet 3. Servlet生成相应的内容 4. 服务器将相应内容返回给客户端。
Servlet的生命周期:1. Server创建一个Servlet的实例 2. Server调用Servlet的init()方法 3. 客户端请求到达Server 4. Server创建一个请求对象(Request) 5. Server创建一个响应对象(Response) 6.Server调用Service()方法,同时Request和Response作为参数 7.service()函数处理客户端的请求 8. service将处理结果(响应)返回给Server,然后进一步交给客户端。 Servlet只需要初始化一次,因此,在多客户端请求的时候,也只需要init()一次,其他的都是。 当Server不再需要该Servlet时,会调用其Destory()方法。
SUN公司首先推出的Servlet,功能比较强大,但是输出html语句的时候,还是用的老的CGI方式,一句一句输出。因此,JSP被推出。JSP支持将Java代码嵌入到html代码中,html代码负责网页的显示,JSP代码用来逻辑处理。
JSP的本质就是Servlet。JSP在第一次被请求的时候,JSP文件会被转换成一个Servlet。JSP文件被转换成一个Java源文件,在转换成功之后,会对其进行编译,生成相应的class文件,同时,创建一个Servlet实例。然后,就是同Servlet的过程。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/tingyu1995/article/details/47069269