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中数据回送给浏览器