発生した問題:
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に更新できませんでした
理由:新しいパスワードが、新しいパスワードが再送信されたときにサーブレットで受け入れられたパラメーターと矛盾しているため、新しいパスワードを追加できず、データベースのユーザーテーブルのパスワード列が空ではありません。この現象につながります。
全体的な構造プロセス: