我有一个jsp页面,用于将一些值插入到database.Duplicate值在刷新页面时插入数据库表。如何防止这种情况?
try {
//here all values are retrieve using request.getParameters
if(sage!=null) { age=Integer.parseInt(sage); }
if(contact!=null) { phone=Long.parseLong(contact); }
db.connect();
int res=0;
String sql="insert into phr_login(name,address,age,phone,email,username,password,salt,category)values('"+name+"','"+address+"',"+age+","+phone+",'"+emailId+"','"+userId+"','"+epassword+"','"+salt+"','"+category+"')";
if(name!=""&&userId!=""&&password!=""&&emailId!="") {
res=db.updateSQL(sql);
}
}
答案 0 :(得分:1)
添加
response.sendRedirect("confirmpage.jsp");
制作确认页面以重定向到。这是绝对必要的。你不应该在没有重定向到另一个页面的情况下进行数据库更新/插入。
为了确保您的确认页面准确无误,您可以在会话中存储您需要显示的任何信息,然后从那里阅读。