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

请求(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、运行,输入用户名和密码(可以写中文),点击“提交”

运行结果如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值