Servlet 复习
首先什么是Servlet
- Servlet 程序是一个接口
- Servlet 是JavaWeb 三大组件之一。分别为 Filter过滤器、Servlet程序以及Listener监听器
- Servlet 程序试运行在web服务器上的Java小程序,它可以用来接收客户端(Client)的请求,以及响应客户端。
Servlet接口定义了初始化 servlet 的方法、为请求提供服务的方法和从服务器移除 servlet 的方法。这些方法称为生命周期方法,它们是按以下顺序调用的
1.构造 servlet,然后使用 init 方法将其初始化。
2.处理来自客户端的对 service 方法的所有调用。
3.从服务中取出 servlet,然后使用 destroy 方法销毁它,最后进行垃圾回收并终止它。
Servlet 的作用
- 接受浏览器发送过来的消息
- 给浏览器返回消息
Servlet 的主要方法
当发出客户端请求的时候,调用service方法并传递一个请求和响应对象。
Servlet首先判断请求是get 操作还是post操作。然后它调用下面中的其中一个方法:doGet 或 doPost。但是doGet 和 doPost 都接受请求(HttpServletRequest)和响应 (HttpServletRepose)。
当form框里面的method为get时,执行doGet方法,使用get提交必须在服务器端,用doGet方法接收;当form框里的method为post时,执行doPost方法,使用post提交就必须在服务器端用doPost方法接收。
中文乱码问题
在doPost中的最前端加上request.setCharacterEncoding(“utf-8”);即可
在doGet中,读取的时候先以iso-8859-1编码,然后在以UTF-8进行解码操作。
如图:
Servlet判断请求然后调用doGet或doPost :
doGet();
doPost();]