`
lzkyo
  • 浏览: 457124 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP页面刷新重复提交数据解决方法总结

    博客分类:
  • Web
阅读更多

jsp页面:

<%@ page contentType="text/html;charset=gbk"%>

<%@ page language="java" %>

<%@ page import="java.util.*"%>

<%

response.setHeader("Cache-Control", "no-cache");

String username="";//session.getAttribute("username")==null?"":(String)session.getAttribute("username");

%>

<%

  Random rand = new Random();  

  Integer   flag =new   Integer(rand.nextInt());

  String str_flag = flag.toString();

  session.setAttribute("flag",str_flag); 

 %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

<title>test</title>

</head>

<body>

<table>

 

<form id="form1" action="usercheck.test" name="form1">

<tr>

 <td width="25%" height="25" align="right">帐户:</td>

 <td>

 <input   type=hidden   name="flag"   value="<%=str_flag%>"/>

 <input name="username" type="text" class="text" id="account" value="<%=username %>" maxlength="10"/>

 &nbsp;&nbsp;<span id="account_span"></span>

 </td>

 <td height="25" colspan="2">

 <input id="jccf" style="margin-left:300px" type="button" name="Submit" onclick="checkusername();" value="提交"/>

 </td>

 </tr>

 <tr>

    <td>第四行赋的值是:</td>

    <td><script>document.write(document.form1.flag.value)</script></td>

  </tr>

</table>

</form>

<script script="javascript">

function checkusername()

{

  form1.submit();

}

document.getElementById('username').focus();

</script>

</body>

</head>

Java:

package cn;

import java.io.*;

import java.io.IOException;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import java.util.*;

import cn.hello;

public class completeservlet extends HttpServlet{

 hello h = new hello();

 String session = "";

 public void service(HttpServletRequest request, HttpServletResponse response)

 throws ServletException, IOException {

 

  HttpSession session = request.getSession();

 

 

  PrintWriter out= response.getWriter();

  String returninfo ="";

  String returnselectinfo = "";

  String username = "";

  username = request.getParameter("username").toString().trim();

  

  Integer flag1 =  new Integer(Integer.parseInt(request.getParameter("flag")));

  String l_strflag1 = flag1.toString();

  if(l_strflag1.equals(session.getAttribute("flag")))

  {

   returninfo =h.test(username);

   returnselectinfo = h.SelectTest(username);

   out.println("test is starting.....");

   out.println("<P>");

   out.println(returninfo);

   out.println("<P>");

   out.println(returnselectinfo);  

   out.println("<P>");

   out.println("username:" + username);

   session.removeAttribute("flag");

  }

  else

  {

   out.println("Don't submit repeatly.");

   out.println(session.getAttribute("flag"));

   out.println(flag1.toString());

   session.removeAttribute("flag");  

  } 

 }

}

分享到:
评论

相关推荐

    JSP防止网页刷新重复提交数据的几种方法

    本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: ...

    JSP刷新页面表单重复提交问题解决办法分享

    最近做项目中有多附件上传及信息多次添加功能,其中就遇到了刷新页面导致上次提交的数据重复保存的问题,以下是解决方法,有需要的朋友可以参考一下

    jsp-.rar_flag提交

    jsp防止重复提交 这做最好结合让jsp页面过期一起用。当用户返回到上一表单页面时(按backspase键、返回按钮,右击--返回),让表单页面过期。这样才可以让用户主动的刷新jsp而从新生成一个session.setAttribute(...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet...

    jsp编程技巧集锦

    数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...

    js做的cookie记忆功能

    当页面使用ajax 提交表单时,默认页面是没有缓存历史记录功能的,于是写了一个基于js的cookie lis记录功能,类似于百度搜索后下次还能看到之前输入的数据。省去了大量重复录入工作。

    JavaScript完全自学宝典 源代码

    \testJson\WebRoot\orderInfo.jsp 录入商品信息的JSP页面。 第21章(\c21) 示例描述:介绍Prototype框架。 21.1.html 使用Prototype的$()方法获取指定元素。 21.2.html 使用Prototype的$A()方法获取...

    JavaScript网页特效范例宝典源码

    实例080 防止表单重复提交 124 实例081 自动提交表单 125 实例082 通过for循环获取表单元素的中文名称 126 实例083 可以提交到不同处理页的表单 127 第3章 实用JavaScript函数 129 3.1 数据验证 130 实例084 通过...

    功能测试点

    重复提交表单:一条已经成功提交的纪录,返回后再提交,看看系统是否做了处理。对于Web系统来说,可以通过浏览器返回键或者系统提供的返回功能。  15. 检查多次使用返回键的情况: 在有返回键的地方,返回到原来页面...

    国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架

    它能监听到所有控件类型、所有数据格式,还有ajax异步验证功能(例如用户注册时去数据库查询以检查有没有重复)。消息提示有多种模式,例如在控件旁边显示消息、弹出式消息。下面提供一样注册页面验证示例: Html的...

Global site tag (gtag.js) - Google Analytics