java 重复提交_java解决重复提交表单
在前端代碼寫一個隨機數出來,把這個隨機數放在兩個地方,一個是session域對象中,一個是表單的隱藏域中。傳到后臺進行比對,根據這兩個值是不是一致,一致的話不是表單重復提交,不一致就是表單重復提交。注意:當判斷到是一致的時候要把session中的隨機數清除
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("請不要重復提交");
}
}
總結
以上是生活随笔為你收集整理的java 重复提交_java解决重复提交表单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多线程同步_浅谈Java多线程
- 下一篇: java普通类获取session_spr