java 重复提交_java解决重复提交表单
在前端代碼寫一個隨機數(shù)出來,把這個隨機數(shù)放在兩個地方,一個是session域?qū)ο笾?#xff0c;一個是表單的隱藏域中。傳到后臺進行比對,根據(jù)這兩個值是不是一致,一致的話不是表單重復(fù)提交,不一致就是表單重復(fù)提交。注意:當判斷到是一致的時候要把session中的隨機數(shù)清除
String stoken = UUID.randomUUID().toString();//生成唯一的令牌
request.getSession().setAttribute("stoken", stoken);
%>
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String ttoken = request.getParameter("ttoken");
System.out.println(ttoken);
String stoken = (String) request.getSession().getAttribute("stoken");
System.out.println(stoken);
if(ttoken.equals(stoken)){
request.getSession().removeAttribute("stoken");
String name = request.getParameter("name");
System.out.println(name);
}else{
System.out.println("請不要重復(fù)提交");
}
}
總結(jié)
以上是生活随笔為你收集整理的java 重复提交_java解决重复提交表单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多线程同步_浅谈Java多线程
- 下一篇: java普通类获取session_spr