java 服务器端验证重复提交
2010-08-01 21:54
267 查看
1、insertData.jsp:
<%@ page language="java" pageEncoding="GBK"%>
< import="org.apache.struts.util.TokenProcessor"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>insertData.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<%
TokenProcessor.getInstance().saveToken(request);
%>
<body>
<form action="saveData.jsp" method="post">
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />
<input type="text" name="username" />
<input type="text" name="password" />
<input type="submit" value="Submit" />
</form>
</body>
</html:html>
2、saveData.jsp:
< import="org.apache.struts.util.TokenProcessor"%><%
// HttpSession session1 = request.getSession();
//System.out.println(session1.getAttribute("org.apache.struts.action.TOKEN"));
//System.out.println(session.getAttribute("org.apache.struts.action.TOKEN"));
Thread.sleep(3000);
String username = null;
String password = null;
TokenProcessor procesToken = org.apache.struts.util.TokenProcessor.getInstance();
if(procesToken.isTokenValid(request,true)) {
username = request.getParameter("username");
password = request.getParameter("password");
System.out.println("*********username:"+username);
System.out.println("*********password:"+password);
org.apache.struts.util.TokenProcessor.getInstance().resetToken(request);
} else {
org.apache.struts.util.TokenProcessor.getInstance().saveToken(request);
response.sendRedirect("http://localhost:8080/WebProject/token/saveData.jsp");
}
%>
<%@ page language="java" pageEncoding="GBK"%>
< import="org.apache.struts.util.TokenProcessor"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>insertData.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<%
TokenProcessor.getInstance().saveToken(request);
%>
<body>
<form action="saveData.jsp" method="post">
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />
<input type="text" name="username" />
<input type="text" name="password" />
<input type="submit" value="Submit" />
</form>
</body>
</html:html>
2、saveData.jsp:
< import="org.apache.struts.util.TokenProcessor"%><%
// HttpSession session1 = request.getSession();
//System.out.println(session1.getAttribute("org.apache.struts.action.TOKEN"));
//System.out.println(session.getAttribute("org.apache.struts.action.TOKEN"));
Thread.sleep(3000);
String username = null;
String password = null;
TokenProcessor procesToken = org.apache.struts.util.TokenProcessor.getInstance();
if(procesToken.isTokenValid(request,true)) {
username = request.getParameter("username");
password = request.getParameter("password");
System.out.println("*********username:"+username);
System.out.println("*********password:"+password);
org.apache.struts.util.TokenProcessor.getInstance().resetToken(request);
} else {
org.apache.struts.util.TokenProcessor.getInstance().saveToken(request);
response.sendRedirect("http://localhost:8080/WebProject/token/saveData.jsp");
}
%>
相关文章推荐
- JAVAWeb_利用Session防止表单重复提交:10-客户端防表单重复提交和服务器端session防表单重复提交
- JAVAWeb_利用Session防止表单重复提交:10-客户端防表单重复提交和服务器端session防表单重复提交
- java中怎么防止表单的重复提交
- 表单重复提交验证办法-细节决定成败
- java处理重复提交
- java防止表单重复提交后退等
- spring boot项目添加拦截器验证token防止表单重复提交
- 服务器端防止表单重复提交之session的使用
- Java-web放重复提交、动态验证码
- java防止表单重复提交
- Java 防止表单重复提交
- Session防止表单重复提交,js和java的处理方式
- Java项目(1)——采用Ajax异步交互技术验证用户代码是否重复
- [Java拾遗五]使用Session防止表单重复提交
- 在服务器端判断表单是否重复提交
- 微信支付提示“交易已提交,请查询确认是付已扣款,避免重复操作” java
- In-App Purchase iap 内付费 二次验证代码 (java 服务器端)
- 定义一个网站全局的 HttpModule ,用来验证客户端是否重复提交数据和是否跨站点提交数据
- java web解决表单重复提交
- spring mvc基于token防止重复提交验证