Servlet 复习

  • Post author:
  • Post category:其他




Servlet 复习



首先什么是Servlet
  1. Servlet 程序是一个接口
  2. Servlet 是JavaWeb 三大组件之一。分别为 Filter过滤器、Servlet程序以及Listener监听器
  3. Servlet 程序试运行在web服务器上的Java小程序,它可以用来接收客户端(Client)的请求,以及响应客户端。


Servlet接口定义了初始化 servlet 的方法、为请求提供服务的方法和从服务器移除 servlet 的方法。这些方法称为生命周期方法,它们是按以下顺序调用的

1.构造 servlet,然后使用 init 方法将其初始化。

2.处理来自客户端的对 service 方法的所有调用。

3.从服务中取出 servlet,然后使用 destroy 方法销毁它,最后进行垃圾回收并终止它。



Servlet 的作用
  1. 接受浏览器发送过来的消息
  2. 给浏览器返回消息


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();]



版权声明:本文为weixin_45729594原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。