Servlet再回首

研究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.servletjavax.servlet.http 包创建。它的调用接口有以下几个:

(1)init()

(2)service() :由容器调用,不需要用户操作;

(3)doGet():GET请求来自于一个正常的URL请求,或者来自于一个未指定METHOD的HTML表单,由它处理;

(4)doPost():POST请求来自于一个特别指定了METHOD为POST的html表单,由它处理;

(5)destroy():终止并回收Servlet。

以上就是对于Servlet的一点理解。不对的请多指教,可以留言或私信我。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林小BA

请作者增肥

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值