概念
是运行的服务器上的一个组件,是一种技术,交互式地浏览和修改数据,生成动态Web内容
工作流程
浏览器发起请求 —->服务器—->servlet—->反馈信息给服务器—->响应给浏览器。
servlet是由Web服务器加载和执行的,并不直接和Web浏览器通信
tomcat和servlet的关系
Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件.
doGet/doPost
- doGet():地址栏显示信息,且传输大小有限制
- doPost():地址栏不显示提交的信息,传输大小没有限制。
生命周期
Servlet程序的生命周期由tomcat服务器控制的!!!!
浏览器第一次向服务器发起请求,服务器接收到请求后实例化Servlet对象,然后执行init方法初始化,每一次请求到达后执行service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器正常关闭时,调用destroy()销毁方法。
重要的四个生命周期方法
- 构造方法:
创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象,只调用1次。
改变servlet创建对象的时机:在servlet的配置信息中,加上一个即可!!
<servlet>
<servlet-name>LifeDemo</servlet-name>
<servlet-class>gz.itcast.c_life.LifeDemo</servlet-class>
<!-- 让让对象自动加载 -->-->
//注意:整数值越大,创建优先级越低
<load-on-startup>1</load-on-startup>
</servlet>
- init方法: 创建完servlet对象的时候调用。只调用1次。
- service方法: 每次发出请求时调用。调用n次。创建request,response对象
- destroy方法: 销毁servlet对象的时候调用。停止服务器时销毁servlet对象。只调用1次。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117408.html