1.Servlet的生命周期?
1、实例化
1.初始化
2.服务
3.销毁
第一次访问Servlet时,服务器会创建一个Servlet实例,那么Servlet中的init()方法就会执行,任何一次用户请求都会创建一个新的线程去访问Servlet中的service()方法,在service()方法中会根据不同的请求方式调用不同的doXXX方法(Get请求访问doGet()方法,Post请求访问doPost()方法),当服务器移除或关闭时,此时会调用destroy()方法来销毁Servlet实例。
2.get提交和post提交有什么区别?
答:(1)get一般用于从服务器上获取数据,post一般用于向服务器传送数据
(2)请求的时候参数的位置有区别,get的参数是拼接在url后面,用户在浏览器地址栏可以看到。post是放在http包的包体中。
比如说用户注册,你不能把用户提交的注册信息用get的方式吧,那不是说把用户的注册信息都显示在Url上了吗,是不安全的。
(3)能提交的数据有区别,get方式能提交的数据只能是文本,且大小不超过1024个字节,而post不仅可以提交文本还有二进制文件。
所以说想上传文件的话,那我们就需要使用post请求方式
4)servlet在处理请求的时候分别对应使用doGet和doPost方式进行处理请求
3.doGet与doPost方法的两个参数是什么?
答:HttpServletRequest:封装了与请求相关的信息
HttpServletResponse:封装了与响应相关的信息
4.Requ