User user = new User(); //这个user是一个JavaBean类
Map<String, String[]> parameterMap = request.getParameterMap(); 、//在servlet里面获取表单提交的参数
BeanUtils.populate(user,parameterMap); //这个populate函数可参数封装到对象user里面
上面的代码是在一个servlet里面的,但是运行Servlet的代码到第三行的时候,报错
javax.servlet.ServletException: Servlet执行抛出一个异常
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
然后一通排除,发现问题是我导入的BeanUtils的包有问题。我导入的是当前最新的包commons-beanutils-1.9.4.jar,然后看教程导入的包是commons-beanutils-1.8.3.jar。然后我换成commons-beanutils-1.8.3.jar包之后,程序能跑通了。
这是commons-beanutils-1.8.3.jar的链接。
百度云连接:https://pan.baidu.com/s/1L9ib12UQqAdXhYI-iVUDBg
提取码:0fpu