request.getParameter("username")为null


servlet代码
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
BufferedReader br=request.getReader();
String line=null;
while((line=br.readLine())!=null) {
System.out.println(line);
response.getWriter().write("hello");
}

    String use=request.getParameter("username");
    System.out.println(use);
}

 html代码

控制台输出结果
username=%E5%BC%A0%E4%B8%89
null

 

 我输入的是”张三“,上面一个乱码,下面一个直接为空,求解决一下

String username = new String(request.getParameter("username").getBytes("iso-8859-1"), "utf-8");