JavaWeb-ケースの学生情報

 

 

発生した問題:

1:java.sql.SQLException:ORA-00913:値が多すぎます

理由:SQLステートメントが間違っているか、値の数がデータベーステーブルの形式と一致していません。

2:ユーザーがすでに存在することを常に示す

理由:サービスレイヤーコードが間違っています。追加するのを忘れてください。論理判定エラーが発生します。

    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.4。

ユーザー名に応じてパスワードを変更する過程で、()をnullに更新できませんでした

理由:新しいパスワードが、新しいパスワードが再送信されたときにサーブレットで受け入れられたパラメーターと矛盾しているため、新しいパスワードを追加できず、データベースのユーザーテーブルのパスワード列が空ではありません。この現象につながります。

全体的な構造プロセス:

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: blog.csdn.net/Qmilumilu/article/details/86492213