JavaWeb——案例 学生信息

遇到的问题:

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列为非空,所以导致了这个现象。

整体结构流程:

猜你喜欢

转载自blog.csdn.net/Qmilumilu/article/details/86492213