java知识之servlet专题

servlet简介:

servlet的简介:Servlet是sun公司提供的一门用于开发动态web资源的技术
Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个java程序向浏览器输出数据)

需要完成以下两个步骤:
1、编写一个java类,实现servlet接口
2、把开发好的java类部署到web服务器中。
按照一种约定俗称的称呼习惯,通常我们也实现了servlet接口的java程序,称之为servlet



servlet的运行过程:

servlet程序是由web服务器调用,web服务器收到客户端的servlet访问请求后:

①.web服务器首先检查是否已经装载并创建了该servlet的实例对象
②.装载并创建该servlet的一个实例对象
③.调用servlet实例对象的init方法
④.创建一个用于封装HTTP请求消息的HTTPServletRequest对象和一个代表HTTP响应消息HTTPServletResponse响应对象,然后调用servlet的service()方法并将请求和响应对象作为参数传递进去
⑤.web应用程序在被停止或重新启动之前,servlet引擎会卸载servlet,在卸载servlet之前会调用destory()方法。


servlet 调用图:
在这里插入图片描述

1、浏览器连接web服务器
2、发送http请求
3、解析出客户端向访问的主机
4、解析出客户端向访问的web应用程序
5、解析出客户端想访问的web资源
6、如果发现servlet是第一次访问,服务器就会加载servlet,创建servlet对象
7、调用servlet的init()方法
8、调用servlet的service()方法
9、service方法执行,把数据写到response中
10、传递response
11、web服务器取出response中数据回送给浏览器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值