请求(request): 1、在前台的index页面中写一个form表单,将用户名和密码信息提交给UserServlet 2、在UserServlet中的doGet方法中获取相关信息(获取返回值永远都是String类型) 3、运行,输入用户名和密码(不能写中文,下面会讲解处理中文乱码问题),点击“提交”,回到IDEA的控制台,看是否打印出来相关信息 IDEA控制台显示如下: 在第3步中我们要求不要写中文,这是因为会出现中文乱码问题,接下来我们就来解决中文乱码问题 如果写了中文: 运行之后在IDEA中就会出现中文乱码 处理请求时的中文乱码的方法: 前台页面在提交form表单时,有两种提交方式,一种是POST,一种是GET。当form标签中的method属性为“POST”时,处理中文乱码问题的方法就是下面的第一种方法;如果是GET的话,处理中文乱码问题的方法就是下面的第二种方法。 一、处理POST请求: 1、在UserServlet的doGet方法的第一行写上 request.setCharacterEncoding("utf-8"); utf-8要和index.html页面中的charset保持一致 注意:这种方法处理的是POST请求。 2、运行,输入用户名和密码(可以写中文),点击“提交”,回到IDEA的控制台,看是否打印出来相关信息 IDEA控制台显示如下: 二、处理GET请求 只需要在pom.xml文件中Tomcat插件里面添加一行代码 这样就实现了将前台提交的信息在后台显示的问题(请求),以及解决了中文乱码问题。 响应(response): 1、在UserServlet的doGet方法中写响应代码 2、运行,输入用户名和密码(可以写中文),点击“提交” 运行结果如下: 也可以输入中文,但是也会乱码: 运行结果如下: 处理响应时的中文乱码的方法: 1、在响应之前,设置响应的格式,用来处理响应时的中文乱码(可以在响应代码中随意写内容,可以与请求内容无关) 2、运行,输入用户名和密码(可以写中文),点击“提交” 运行结果如下: 这样就实现了前后台的响应,以及解决了中文乱码问题。