刷新Jsp页面时如何防止将值插入数据库?

时间:2013-10-09 12:22:16

标签: java jsp jdbc

我有一个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);
    } 
}

1 个答案:

答案 0 :(得分:1)

添加

response.sendRedirect("confirmpage.jsp");

制作确认页面以重定向到。这是绝对必要的。你不应该在没有重定向到另一个页面的情况下进行数据库更新/插入。

为了确保您的确认页面准确无误,您可以在会话中存储您需要显示的任何信息,然后从那里阅读。