Servlet 乱码解决

举报
兰舟千帆 发表于 2022/07/21 19:23:09 2022/07/21
【摘要】 可能存在的乱码的一些解决的办法乱码的问题主要出现在tomcat8之前,但是目前的插件管理依赖只能到7。我们还是用一个写的表单,然后写一个Servlet代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/jgda...

可能存在的乱码的一些解决的办法

乱码的问题主要出现在tomcat8之前,但是目前的插件管理依赖只能到7。

我们还是用一个写的表单,然后写一个Servlet代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/jgdabc00" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="checkbox" name="hobby" value="1">游泳
    <input type="checkbox" name="hobby" value="2">爬山<br>
    <input type="submit">

</form>

</body>
</html>
package jgd;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
@WebServlet("/jgdabc00")
public class ServletDemo10 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doGet(req, resp);
//        Get请求逻辑
        System.out.println("get---");
        this.doPost(req,resp);
//
    }
//



    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("post---");
//        获取所有参数的map集合

        Map<String, String[]> map = req.getParameterMap();
        String queryString = req.getQueryString();
        System.out.println(queryString);
        for (String key:map.keySet())
        {
            System.out.print(key+":");
            String[] values = map.get(key);
            //获取value
            for (String value:values)
                System.out.println(value+" ");

        }
//        根据key获取参数值,数组
        String[] hobbies = req.getParameterValues("hobby");
//        for(String hobby:hobbies){
//            System.out.println(hobby);
//        }
//        根据key获取单个参数值
        String password = req.getParameter("password");

        System.out.println(password);
//        等相同业务代码


    }
}

启动!
我们填入中文,提交。

在这里插入图片描述
这里出现了乱码。
在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。