jsp防止按钮重复提交
来源:互联网 发布:java中getname 编辑:程序博客网 时间:2024/05/21 09:48
使用jquery方法:
<html><body><form method="get" action="" target="box"><input id="buttonid" type="submit" value="提交" /></form><script type="text/javascript" src="js/jquery-1.6.2.min.js"></script><script>$("form").submit(function() { $("#buttonid").val("正在处理..."); $("#buttonid").attr("disabled", "disabled");});</script></body></html>
javawb方法:
原理:在session中插入标记,在一次session中只能提交一次
下面是代码:
index.jsp
<body> <% String tokenValue = new Date().getTime() + ""; %> <form action="${pageContext.request.contextPath}/servlet/controler" method="post"> <input type="hidden" name = "token" value = "<%=tokenValue%>"> <% session.setAttribute("token",tokenValue ); %> name:<input type="text" name="name"> <input type="submit" value="提交"/> </form> </body>
controler.java
package com.xiajun.control;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class controler extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try{ Thread.sleep(2000); }catch(InterruptedException e){ e.printStackTrace(); } HttpSession session = request.getSession(); Object token = session.getAttribute("token"); String tokenValue = request.getParameter("token"); System.out.println(token); System.out.println(tokenValue); if(token != null && token.equals(tokenValue)){ session.removeAttribute("token"); }else{ response.sendRedirect(request.getContextPath()+ "/token.jsp") ; return; } String name = request.getParameter("name"); System.out.println("name:" + name);// request.getRequestDispatcher("/success.jsp").forward(request,response); response.sendRedirect(request.getContextPath()+ "/success.jsp") ; } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); }}
success.jsp
<body> 成功. <br> </body>
token.jsp
<body> 对不起,不能重复提交!<br> </body>
0 0
- jsp防止按钮重复提交
- jsp防止重复提交
- JSP 防止重复提交方法
- jsp防止刷新重复提交
- Jsp 防止二次提交(重复提交)
- 利用继承制作防止重复提交按钮
- 一步步打造防止重复提交按钮
- 防止asp.net按钮重复提交form
- 一步步打造防止重复提交按钮
- 防止Asp.net按钮重复提交。
- ASP.NET防止重复点击提交按钮
- JS 实现防止重复提交按钮
- 页面按钮防止ajax重复提交
- EasyUI 防止A标签按钮重复提交
- struts结构防止jsp重复提交
- jsp 表单防止重复提交(简单版)
- 利用JSP,防止重复提交的问题
- JSP中防止重复提交(Javascript)
- chrome以及ie 图片预览
- 学习笔记:iOS布局库—MyLayout库之线性布局MyLinearLayout
- 获取屏幕图像数据
- Android Studio 生成APK上传市场
- C++ explicit构造函数
- jsp防止按钮重复提交
- 常用第三方库
- Directory.GetFileSystemEntries获取文件方法
- 【LeetCode】Add Two Numbers Go语言实现
- 常见hash算法的原理
- mysql之explain
- 逻辑卷管理命令示例
- 安卓自定义View进阶-Canvas画布操作整理
- iOS应用之间跳转 报错:"This app is not allowed to query for scheme ***"