servlet是什么?
servlet:全称Java Servlet,是一种服务连接器,可连接tomcat等用Java编写的服务器。可接受用户发来的消息,并做出回复(交互式地浏览和修改数据),可动态生成页面。
servlet可以响应所有类型的请求,大多数情况下servlet用来扩展基于HTTP协议的Web服务器。
servlet生命周期
servlet要经历:实例化-初始化-服务-消亡四个阶段
1.在第一次客户端请求该 Servlet时会加载Servlet 类到内存。
2.随后实例化,并调用init()方法初始化该 Servlet。这个世界上又多了个servlet它对自己的人生充满希望和忐忑
3.调用service方法进入第三阶段——服务(这是servlet生命中最重要的部分每一个servlet想起这一刻都会热泪盈眶)每次请求都调用service方法,根据请求方式调用doGet()或doPost()方法,随后的多次请求只会调用serivce方法,不会重复的实例化和初始化
4.当不再需要 Servlet 时(一般当 Server 关闭时),server 调用 servlet 的 destroy() 方法,一个servlet也走完了它幸福或者不幸长久或短暂的一生,到了生命的最后一步——销毁
http的两种请求方式:get方法和post方法
get方式:1.数据存放在URL地址后面。所有get方式提交时HTTP中没有消息体。
2.不能存放过多信息
post方式:1.表单数据存放在HTTP协议的消息体中以实体的方式传送到服务器。
2.因为是将信息放到请求体中大小不受限制
3. 因为get方式是把所有信息放在消息头中而post是放在消息体中,所以post相比较来说更为安全