码迷,mamicode.com
首页 > Web开发 > 详细

Servlet+JSP 原理

时间:2015-07-26 17:23:22      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

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的过程。

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Servlet+JSP 原理

标签:

原文地址:http://blog.csdn.net/tingyu1995/article/details/47069269

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!