利用servlet实现请求和响应(包括处理中文乱码问题)

请求(request):

1、在前台的index页面中写一个form表单,将用户名和密码信息提交给UserServlet

利用servlet实现请求和响应(包括处理中文乱码问题)_第1张图片

2、在UserServlet中的doGet方法中获取相关信息(获取返回值永远都是String类型)

利用servlet实现请求和响应(包括处理中文乱码问题)_第2张图片

3、运行,输入用户名和密码(不能写中文,下面会讲解处理中文乱码问题),点击“提交”,回到IDEA的控制台,看是否打印出来相关信息

利用servlet实现请求和响应(包括处理中文乱码问题)_第3张图片

IDEA控制台显示如下:

利用servlet实现请求和响应(包括处理中文乱码问题)_第4张图片

在第3步中我们要求不要写中文,这是因为会出现中文乱码问题,接下来我们就来解决中文乱码问题

如果写了中文:

利用servlet实现请求和响应(包括处理中文乱码问题)_第5张图片

运行之后在IDEA中就会出现中文乱码

利用servlet实现请求和响应(包括处理中文乱码问题)_第6张图片

处理请求时的中文乱码的方法:

前台页面在提交form表单时,有两种提交方式,一种是POST,一种是GET。当form标签中的method属性为“POST”时,处理中文乱码问题的方法就是下面的第一种方法;如果是GET的话,处理中文乱码问题的方法就是下面的第二种方法。

一、处理POST请求:

1、在UserServlet的doGet方法的第一行写上 request.setCharacterEncoding("utf-8");    utf-8要和index.html页面中的charset保持一致

利用servlet实现请求和响应(包括处理中文乱码问题)_第7张图片

注意:这种方法处理的是POST请求。

2、运行,输入用户名和密码(可以写中文),点击“提交”,回到IDEA的控制台,看是否打印出来相关信息

利用servlet实现请求和响应(包括处理中文乱码问题)_第8张图片

IDEA控制台显示如下:

利用servlet实现请求和响应(包括处理中文乱码问题)_第9张图片

二、处理GET请求

只需要在pom.xml文件中Tomcat插件里面添加一行代码

利用servlet实现请求和响应(包括处理中文乱码问题)_第10张图片

这样就实现了将前台提交的信息在后台显示的问题(请求),以及解决了中文乱码问题。

响应(response):

1、在UserServlet的doGet方法中写响应代码

利用servlet实现请求和响应(包括处理中文乱码问题)_第11张图片

2、运行,输入用户名和密码(可以写中文),点击“提交”

利用servlet实现请求和响应(包括处理中文乱码问题)_第12张图片

运行结果如下:

利用servlet实现请求和响应(包括处理中文乱码问题)_第13张图片

也可以输入中文,但是也会乱码:

利用servlet实现请求和响应(包括处理中文乱码问题)_第14张图片

运行结果如下:

利用servlet实现请求和响应(包括处理中文乱码问题)_第15张图片

处理响应时的中文乱码的方法:

1、在响应之前,设置响应的格式,用来处理响应时的中文乱码(可以在响应代码中随意写内容,可以与请求内容无关)

利用servlet实现请求和响应(包括处理中文乱码问题)_第16张图片

2、运行,输入用户名和密码(可以写中文),点击“提交”

利用servlet实现请求和响应(包括处理中文乱码问题)_第17张图片

运行结果如下:

利用servlet实现请求和响应(包括处理中文乱码问题)_第18张图片

这样就实现了前后台的响应,以及解决了中文乱码问题。

你可能感兴趣的:(servlet,java,乱码,intellij,idea,html)