很多天后,我通过创建一个简单的api刷新了我的servlet知识。尝试在查询中提供数组参数以获取请求时,出现了java.lang.IllegalArgumentException:发现无效字符错误。之前,我在spring框架上尝试过同样的事情,并且运行良好。因此,servlet代码有什么问题。
以下是要求:http://localhost:8080/HelloServlet/welcome?name[]=akshay,barpute。
下面是供您参考的servlet代码。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
Map<String, String[]> data = request.getParameterMap();
this.s = data.get("name")[0];
response.getWriter().append("Hello ").append(s);
}
不知道该弹簧特性,但是使用Servlet的正确方法是重复name
参数:
http://localhost:8080/HelloServlet/welcome?name=akshay&name=barpute