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的主要内容,如果未能解决你的问题,请参考以下文章