博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dreamweaver如何限制用户只能提交一次表单要求
阅读量:5917 次
发布时间:2019-06-19

本文共 1538 字,大约阅读时间需要 5 分钟。

hot3.png

大家皆知,浏览器客户端重复恶意提交可以导致服务器端性能急剧下降, 所以在浏览器端限制客户端的提交就显得有必要了 struts2的解决方法:

必须使用struts标签才能够做到表单的重复提交验证 。 必须使用struts标签才能够做到表单的重复提交验证

login  
../doublePost.jsp
../fileupload_success.jsp

复制代码

struts2的token标签重复提交还是在服务器端进行判断的

也可以通过客户端的js来进行判断:

<%@ page language="java" contentType="text/html; charset=Gb2312"%>客户端限制重复提交
用户名
密 码

复制代码

也可以这样写:

<%@ page language="java" contentType="text/html; charset=Gb2312"%>客户端限制重复提交
用户名
密 码

复制代码

如果要在服务器端用session进行判断可以这样: <%@ page contentType="text/html; charset=gb2312"%> <html> <head> <title>用户登录页面</title> </head> <% //设置标志变量SubmitFlag值original session.putValue("SubmitFlag", "original"); %> <body> <center> <form name="form_client" action="sessionReceive.jsp"> 用户名 <input name="username" type="text" size="12"> <br> 密 码 <input name="pwd" type="password" size="12"> <br>

复制代码

后端判定:

<%@ page contentType="text/html; charset=gb2312"%>服务器端程序<%String PageFlag;PageFlag = (String) session.getValue("SubmitFlag");if (PageFlag == "Over") {out.println("不能重复提交页面!");} else {//设置标志变量SubmitFlag值为Over,表示已经提交session.putValue("SubmitFlag", "Over");//进入数据接收并处理程序代码out.println("正在处理...请等待!!!");//在此处添加数据处理代码}%>

复制代码 代码编写完毕 end

转载于:https://my.oschina.net/bigfool007139/blog/388404

你可能感兴趣的文章
常用命令
查看>>
awstats+jawstats自动分析日志2
查看>>
Confluence 6 已经存在的 Confluence 安装配置一个数据源连接
查看>>
Confluence 6 log4j 日志级别
查看>>
Android 多屏适配
查看>>
Centos- Nagios 的Last Check更新时间与当前时间差距分析问题及处理方法总结
查看>>
FastCGI Error Error Number: 5 (0x80070005).
查看>>
mysql-master-ha:mysql master高可用性管理工具
查看>>
LoadRunnerr超时错误解决方法
查看>>
VMware 7.0.1下面安装Linux Tools工具
查看>>
SQL*PLUS的输出格式化
查看>>
LeetCode:Number of 1 Bits - 整数的汉明重量
查看>>
软件授权协议:Everything
查看>>
正则表达式grep sed awk总结
查看>>
我的友情链接
查看>>
11.11.19 v1 初次细看,ilab问题
查看>>
为bash shell添加git分支名称提示
查看>>
kettle demo4 从FTP下载文本文件到本地,然后插入到数据库
查看>>
ubuntu下重装mysql出现的问题解决
查看>>
Windows Phone实用开发技巧(32):照片角度处理
查看>>