潜水阿宝 2022-09-20 21:11 采纳率: 57.1%
浏览 57
已结题

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代码

<input name="username" type="text" /> <input type="submit" />

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

 

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

  • 写回答

2条回答 默认 最新

  • 鱼找水需要时间 优质创作者: Java技术领域 2022-09-20 21:14
    关注
    String username = new String(request.getParameter("username").getBytes("iso-8859-1"), "utf-8");  
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月22日
  • 创建了问题 9月20日