1.条件:
class User{
private String username;
private String password;
public void setUsername(String username) {this.username = username;}
public void setPassword(String password) {this.password = password; }
public String getUsername() { return username;}
public String getPassword() { return password;}
}
2.login.jsp中from表单有属性 action="/loginServlet"
用户名:name=username,
密码:name=password,
验证码:name=vcode;3.在类loginServlet中
Map<String, String[]> map = request.getParameterMap();
User user =new User();
BeanUtils.populate(user,map);4.报错:escription The server encountered an unexpected condition that prevented it from fulfilling the request.
Root Cause java.lang.NoClassDefFoundError: org/apache/commons/beanutils/BeanUtils
cn.itcast.web.servlet.LoginServlet.doPost(LoginServlet.java:46)---显示的代码是:BeanUtils.populate(user,map);
5.我个人分析觉得在getParameterMap()中有属性username,password,vcode;而User类中没vcode这个属性;
所以我用request.removeAttribute("vcode")删除request域中的属性
结果调试发现vcode还存在getParameterMap()中,这让我很无解。多经尝试也没结果。请大家帮助解决.......
class User{
private String username;
private String password;
public void setUsername(String username) {this.username = username;}
public void setPassword(String password) {this.password = password; }
public String getUsername() { return username;}
public String getPassword() { return password;}
}
2.login.jsp中from表单有属性 action="/loginServlet"
用户名:name=username,
密码:name=password,
验证码:name=vcode;3.在类loginServlet中
Map<String, String[]> map = request.getParameterMap();
User user =new User();
BeanUtils.populate(user,map);4.报错:escription The server encountered an unexpected condition that prevented it from fulfilling the request.
Root Cause java.lang.NoClassDefFoundError: org/apache/commons/beanutils/BeanUtils
cn.itcast.web.servlet.LoginServlet.doPost(LoginServlet.java:46)---显示的代码是:BeanUtils.populate(user,map);
5.我个人分析觉得在getParameterMap()中有属性username,password,vcode;而User类中没vcode这个属性;
所以我用request.removeAttribute("vcode")删除request域中的属性
结果调试发现vcode还存在getParameterMap()中,这让我很无解。多经尝试也没结果。请大家帮助解决.......
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货