日期:2014-05-18  浏览次数:20592 次

请问如何解决---页面刷新数据库增加重复记录问题???
请问如何解决---页面刷新数据库增加重复记录问题???

------解决方案--------------------
首先我假定你要访问的页面叫insert.jsp

struts1中有一个同步令牌机制可以防止WEB应用中重复提交的问题,具体步骤如下

1、在用户请求insert.jsp之前,首先把请求转发给一个Action(新增一个action),在这个action里,她调用saveToken(request)方法,这个方法会创建一个令牌并把它保存在当前会话范围内。然后再把请求转给insert.jsp

2、insert.jsp中由用户输入要添加到数据库中的字段

3、用户提交表单后,转到你的action(你的商业逻辑和数据访问应该是在这个action中),首先调用isTokenValid(request)方法,它返回一个boolean值,返回false表示用户在重复提交数据。你可以通过这个方法来判断用户是不是在刷新页面后通过后退操作在重复提交