servlet

Posted chenhonggao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet相关的知识,希望对你有一定的参考价值。

java servlet 是运行在web服务器或应用服务器上的程序,它是作为来自web浏览器或其他http客户端请求和http服务器上的数据库或应用程序之间的中间层。

sevlet任务

读取客户端(浏览器)发送的显示的数据。这包括网页上的html表单,或者也可以使来自applet或自定义的http客户端程序的表单。

读取客户端(浏览器)发送的隐式的http请求数据。

处理数据并生成结果。这个过程可能需要访问数据库,执行rmi或corba调用,调用web服务,或者直接计算得出对应的响应。

发送显示的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(html或xml)、二进制文件(gif图像)、excel等

发送隐式的http响应到客户端(浏览器)。这包括高速浏览器或其他客户端被返回的文档类型(例如html),设置cookies和缓存参数,一级其他类似的任务。

servlet包

java servlet是运行在带有支持javaservlet规范的解释器的web服务器上的java类

Servlet可以使用javax。servlet和javax。servlet。http包创建,它是java企业版的标准组成部分,java企业版是支持大型开发项目的java类库的扩展版本。

设置java开发工具包(java development kit)

设置web服务器:tomcat

 window开启  %CATALINA_HOME%\bin\startup.bat

设置 CLASSPATH

Servlet 生命周期

servlet生命周期可被定义为从创建直到毁灭的整个过程。

servlet 通过调用 init()方法进行初始化

servlet通过调用service()方法来处理客户端的请求

servlet通过调用destory()方法终止结束

最后servlet是有jvm的垃圾回收器进行垃圾回收的

init() 方法

init()方法被设计成只调用一次。它在第一次创建servlet时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始化,就像Applet的init方法一样。

servlet创建于用户第一次调用对应该servlet的URL时,但是您也可以指定servlet在服务器第一次启动时被加载。

当用户调用一个servlet时,就会创建一个Servlet实例,每个用户请求都会产生一个新的线程,适当的时候移交给doget或dopost方法。init()简单地创建或加载一些数据,这些数据将被用于servlet的整个生命周期。

service() 方法

service()方法是执行实际任务的主要方法。servlet容器调用service()方法来处理来自客户端(浏览器)的请求,并把格式化的响应写会给客户端。

每次服务器接收到一个servlet请求,服务器会产生一个新的线程并调用服务。service()方法检查http请求类型(get,post,put,delete),并在适当的时候调用doget,dopost,doput,dodelete等方法。

下面是该方法的特征:

public void service(ServletRequest request,ServletResponse response) throws ServletException,IoException{

}

service()方法由容器调用,service方法在适当的时候调用doget,dopost,doput,dodelete等方法。

 

以上是关于servlet的主要内容,如果未能解决你的问题,请参考以下文章

servlet和filter的区别

Java基础——JSP

java---servlet与filter的联系与区别

servlet,filter,listener,intercepter区别

Tomcat根据JSP生成Servlet机制解析

servlet,过滤器,监听器,拦截器的区别