研究javaweb快一个月了,还是个小白,跟着搭框架,跟着做项目。里面有个Servlet一直写,却一直模模糊糊不了解。今天拎它出来瞅瞅。
1.啥是Servlet
Servlet就是一段跑在服务器上的程序,用java写的。主要功能是交互式的浏览和生成数据,生成动态web。
啥是动态web?说到动态web,与其对应的就是静态web。
静态web:打死都不变的,你我他看到的都一样;
动态web:根据浏览的内容,动态生成出来的,你我他可能看到的不一样。比如你搜索爸爸,看到了我;我搜索儿子,看到的可能是您。。。举个栗子,别激动。。。
这么看来,Servlet就是用来生成动态web的这么个玩意。
2.Servlet都干了啥
作为一段程序,在服务器上疯跑,Servlet干的事儿还真不少(押韵+1)。主要有5个事儿:
(1)读取浏览器发送的显式数据,如表单;
(2)读取浏览器发送的隐式数据,如cookies,媒体类型,压缩格式;
(3)处理数据生成结果;
(4)发送文档到浏览器,文档格式可以是html或者xml等;
(5)发送隐式数据到浏览器,如文档类型,cookies等。
3.Servlet活多久
Servlet是一种java写的类文件,它在服务器上经历如下几个过程:
(1)加载:第一个http请求到达服务器,Servlet被委以重任,开始加载;
(2)初始化:类加载得调init()初始化一下;
(3)服务:调Servlet中的service()方法处理请求;
(4)销毁:调Servlet中的destroy()方法终止;
(5)卸载:JVM对其进行回收。
4.Servlet咋用
Java Servlet是运行在带有支持Java Servlet规范的解释器的web服务器上的java类。
使用时候,用javax.servlet 和 javax.servlet.http 包创建。它的调用接口有以下几个:
(1)init()
(2)service() :由容器调用,不需要用户操作;
(3)doGet():GET请求来自于一个正常的URL请求,或者来自于一个未指定METHOD的HTML表单,由它处理;
(4)doPost():POST请求来自于一个特别指定了METHOD为POST的html表单,由它处理;
(5)destroy():终止并回收Servlet。
以上就是对于Servlet的一点理解。不对的请多指教,可以留言或私信我。