遇到的问题:
1:java.sql.SQLException: ORA-00913: 值过多
原因:sql语句写错,或values值个数与数据库表格式不一致。
2:总是显示 用户已存在
原因:service层代码写错,忘记加 ! 导致逻辑判断错误。
public boolean addStudent(Student student){
if(!studentDao.isExist(student.getSno())){
studentDao.addStudent(student);
return true;
}else{
System.out.println("此人已经存在!");
return false;
}
3:产生乱码 ?????
原因:只设置了请求的编码格式,导致响应有问题,出现乱码。
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
//设置响应编码
response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
if(result){
out.println("增加成功!");
}else{
out.println("增加成功!");
}
仍产生乱码 ????
原因 :顺序出错:out对象响应之前就应该设置!
//设置响应编码
response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
if(result){
out.println("增加成功!");
}else{
out.println("增加成功!");
}
4.
在根据用户名修改密码的过程中,遇到了无法更新()为null
原因:再传如新的password的时候与servlet中的接受的参数写的不一致,导致无法添加新的密码,而数据库中user表中password列为非空,所以导致了这个现象。