web基础之Servlet执行过程
2017-04-25 11:11
246 查看
简介:Servlet是Sun公司推出的用于开发动态Web资源的技术,Servlet程序是由web服务器调用;
开发步骤:
编写一个java类,实现Servlet接口;
配置web.xml,为编写的Servlet配置虚拟路径到Servlet的映射;
执行过程:
浏览器发送请求,根据请求行的uri解析出要访问的web应用和要访问的资源;
如果是第一次访问服务器,则服务器创建该Servlet的实例对象,调用init方法对其进行初始化,再调用service方法,将封装了请求参数的Request对象和代表了响应的Response对象以参数的形式传递给service,请求处理后,再将数据写入response,返回给服务器;
服务器检查response中的数据,并将response中的数据组织成响应消息返回给浏览器;
处理结束后并不会销毁servlet对象,而是一直驻留在内存中,等待为下一次的请求服务;当服务器关闭或者web应用从服务器移除时,销毁Servlet对象,在销毁之前会先调用destroy()方法,做一些善后工作;
如果不是第一次访问,则服务器不会创建Servlet实例对象,直接调用已存在的Servlet对象;
![](https://img-blog.csdn.net/20170425110933005?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1b25pMjAxMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
开发步骤:
编写一个java类,实现Servlet接口;
配置web.xml,为编写的Servlet配置虚拟路径到Servlet的映射;
执行过程:
浏览器发送请求,根据请求行的uri解析出要访问的web应用和要访问的资源;
如果是第一次访问服务器,则服务器创建该Servlet的实例对象,调用init方法对其进行初始化,再调用service方法,将封装了请求参数的Request对象和代表了响应的Response对象以参数的形式传递给service,请求处理后,再将数据写入response,返回给服务器;
服务器检查response中的数据,并将response中的数据组织成响应消息返回给浏览器;
处理结束后并不会销毁servlet对象,而是一直驻留在内存中,等待为下一次的请求服务;当服务器关闭或者web应用从服务器移除时,销毁Servlet对象,在销毁之前会先调用destroy()方法,做一些善后工作;
如果不是第一次访问,则服务器不会创建Servlet实例对象,直接调用已存在的Servlet对象;
相关文章推荐
- JavaWeb之 Servlet执行过程 与 生命周期
- JavaWeb之 Servlet执行过程 与 生命周期
- JavaWeb之 Servlet执行过程 与 生命周期
- Java中执行存储过程和函数(web基础学习笔记十四)
- JSP基础知识—执行过程,脚本元素,与Servlet的区别
- web编程——Servlet基础练习
- Linux基础系列-可执行程序的产生过程
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(2)
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(3)
- JSP的执行过程 & Servlet的生命周期
- web基础 JSP+servlet相关
- J2EE基础之——一次WEB请求响应的过程
- 在web.xml中配置Servlet,Servlet被WEB应用程序加载过程
- javascript基础有关----javascript的执行过程
- HAL层开发基础 && Android HAL module执行过程分析
- yii框架源码分析之Yii::createWebApplication()->run() 执行过程分析
- 由希尔排序算法实现引起的for循环执行过程及i++和++i异同的提问——打打基础
- 【编程基础】程序的执行过程
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(1)
- Java Web基础:第七讲 Servlet运行原理