版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Android_MSK/article/details/75393854
详情请查看个人博客Servlet基础(一)
转载请注明出处!
Servlet简介
Servlet是运行在服务器的java应用程序,负责接受客户端的请求,和数据的处理,然后将结果发送给客户端的技术。
sun公司jdk提供了一个servlet接口,然后提供了该接口的实现类HttpServlet,该Httpservlet类添加了能够解析 http协议的方法,并且重写了servlet接口的servlet方法,该方法中根据用户的http请求来判断是get提交或post提交,若get提交,调用doGet()方法,若post提交,调用doPost()方法
用户如果需要开发一个动态web资源,需要实现以下两个步骤:
- 编写应用程序(java类),然后继承Httpservlet重写其内部方法,
- 将应用程序部署到web服务器中,通过请求访问该应用程序,web服务器会调用该程序进行数 据处理。
备注:上述应用程序即为一个servlet程序。
servlet的生命周期(运行过程)
在GITHUB上提供了一个小项目,用来测试生命周期点击查看GitHub
在下列时刻Servlet容器装载Servlet:
- 方式一:Servlet容器启动时自动装载Servlet。需要在web.xml文件中添加
<Servlet>
<loadon-startup>1</loadon-startup>
<!-- 数字越小优先级越高 -->
</Servlet
- 方式二:客户端请求某个servlet,web服务器会接受该请求,然后根据请求来实例化某个servlet。
- 方式三: Servlet类文件被更新后,重新装载Servlet
初始化
然后调用其内部的init()方法,进行初始化,并且只调用一次。
响应客户请求阶段
根据请求的数据提交方式,如果是get提交,调用doGet()方法,若post提交,调用doPost()方法。
终止阶段
当web服务器关闭时,调用其destroy()方法来销毁该servlet。
博主知识有限。如果有任何遗漏或者错误,欢迎指正!谢谢~~~