1.什么是Servlet?
Servlet是用来处理客户端请求并产生动态网页内容的java类。Servlet主要是用来处理或者是存储HTML表单提交的数据。产生动态内容,在无状态的HTTP协议下管理状态信息
2.Servlet的生命周期
- 实例化:当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servlet的实例
- 初始化:当Servlet被实例化后,Tomcat会调用init()方法初始化这个对象
- 响应客户请求:当浏览器访问Servlet的时候,Servlet 会调用service()方法处理请求
- 销毁。当Tomcat关闭时或者检测到Servlet要从Tomcat删除的时候会自动调用destroy()方法,让该实例释放掉所占的资源。一个Servlet如果长时间不被使用的话,也会被Tomcat自动销毁
- 卸载。当Servlet调用完destroy()方法后,等待垃圾回收。如果有需要再次使用这个Servlet,会重新调用init()方法进行初始化操作。
注意:
只要访问Servlet,service()就会被调用。init()只有第一次访问Servlet的时候才会被调用。destroy()只有在Tomcat关闭的时候才会被调用。
3.Http请求的get和post方式的区别?
- get方式通过请求行携带数据,参数会显示在地址栏中,因为URL对字符数目有限制,进而限制了用在客户端请求的参数值的数目,并且请求中的参数是可见的。因此敏感信息不能用这种方式,不安全
- post方式通过请求体来携带参数