欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Struts2實現(xiàn)防止表單重復提交

 更新時間:2020年10月21日 14:35:23   作者:cuisuqiang  
這篇文章主要介紹了基于Struts2實現(xiàn)防止表單重復提交,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

首先要配置攔截器,攔截器用于控制重復提交內容!其實原理很簡單,就是在表單內生成一個序列,判斷是否為新的序列,如果是之前的序列,則證明是一個重復提交內容!

攔截器配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="common" extends="struts-default" namespace="/common">		
		<interceptors>
			<interceptor-stack name="loginStack">
				<interceptor-ref name="defaultStack"></interceptor-ref>
				<interceptor-ref name="token"></interceptor-ref>
			</interceptor-stack>
		</interceptors>
		<default-interceptor-ref name="loginStack"></default-interceptor-ref>
		<action name="loginAction_*" class="loginAction" method="{1}">
			<result name="success">/welcome.jsp</result>
			<result name="invalid.token" type="redirect">/index.jsp</result>
			<result name="input" type="redirect">/index.jsp</result>
		</action>
	</package>	
</struts>

注意:

如果你不引用:

<interceptor-ref name="defaultStack"></interceptor-ref>

那么你的后臺就不能再接收到參數(shù)。

<result name="invalid.token" type="redirect">/index.jsp</result>
<result name="input" type="redirect">/index.jsp</result>

這兩個返回你一定要配置!一個是重復提交的處理,一個是沒有表單標記時的處理!

JSP中增加Struts標簽的引用

<%@taglib prefix="s" uri="/struts-tags" %>

在表單內增加一個標記:

<s:form action="" name="form1" method="post">
<s:token></s:token>
</s:form>

頁面上會看到輸出兩個隱藏域:

<input type="hidden" name="struts.token.name" value="struts.token"/>
<input type="hidden" name="struts.token" value="BXPNNDG6BB11ZXHPI4E106CZ5K7VNMHR"/>

這就是你當前表單的標記,如果沒有標記,則返回INPUT,如果標記重復就是重復提交返回invalid.token!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 最新JVM垃圾回收算法詳解

    最新JVM垃圾回收算法詳解

    ? 垃圾收集器對堆進行回收前,首先要確定堆中的對象哪些還"存活",哪些已經(jīng)"死去"。有兩種算法,分別是引用計數(shù)算法(Recference?Counting)和可達性分析算法(Reachability?Analysis),這篇文章主要介紹了JVM垃圾回收算法,需要的朋友可以參考下
    2022-05-05
  • Java實現(xiàn)分頁代碼

    Java實現(xiàn)分頁代碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)分頁代碼,提高查詢效率,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • VSCode?配置?Spring?Boot?項目開發(fā)環(huán)境的全過程

    VSCode?配置?Spring?Boot?項目開發(fā)環(huán)境的全過程

    兩三年前曾經(jīng)試過配置Java環(huán)境, 存在不少問題作罷. 最近搜了下相關的文章, 感覺VSCode對Java項目的支持比三年前完善了不少. 今天實際配置了一下環(huán)境, 把自己常用的功能過了一遍, 基本能跑通開發(fā)流程, 做個筆記,需要的朋友可以參考下
    2024-03-03
  • Java+Windows+ffmpeg實現(xiàn)視頻轉換功能

    Java+Windows+ffmpeg實現(xiàn)視頻轉換功能

    這篇文章主要為大家詳細介紹了Java+Windows+ffmpeg實現(xiàn)視頻轉換功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • mybatis和mybatisplus批量插入問題示例詳解

    mybatis和mybatisplus批量插入問題示例詳解

    最近在處理一個功能的時候,需要批量插入數(shù)據(jù),這篇文章主要給大家介紹了關于mybatis和mybatisplus批量插入問題的相關資料,文中通過實例代碼介紹非常詳細,需要的朋友可以參考下
    2023-04-04
  • Springmvc實現(xiàn)文件下載2種實現(xiàn)方法

    Springmvc實現(xiàn)文件下載2種實現(xiàn)方法

    這篇文章主要介紹了Springmvc實現(xiàn)文件下載2種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot2使用JTA組件實現(xiàn)基于JdbcTemplate多數(shù)據(jù)源事務管理(親測好用)

    SpringBoot2使用JTA組件實現(xiàn)基于JdbcTemplate多數(shù)據(jù)源事務管理(親測好用)

    這篇文章主要介紹了SpringBoot2使用JTA組件實現(xiàn)基于JdbcTemplate多數(shù)據(jù)源事務管理(親測好用),在Spring?Boot?2.x中,整合了這兩個JTA的實現(xiàn)分別是Atomikos和Bitronix,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • JavaWeb詳細講述Cookie和Session的概念

    JavaWeb詳細講述Cookie和Session的概念

    web開發(fā)階段我們主要是瀏覽器和服務器之間來進行交互。瀏覽器和服務器之間的交互就像人和人之間進行交流一樣,但是對于機器來說,在一次請求之間只是會攜帶著本次請求的數(shù)據(jù)的,但是可能多次請求之間是會有聯(lián)系的,所以提供了會話機制
    2022-06-06
  • 深入理解java中this關鍵字的使用

    深入理解java中this關鍵字的使用

    這篇文章主要介紹了this關鍵字的使用,通過調用構造方法,使用this關鍵字調用當前對象等詳細介紹了this的特點和使用,需要的朋友可以參考下
    2017-08-08
  • Java中Cron表達式的生成解析及計算的工具類完整代碼

    Java中Cron表達式的生成解析及計算的工具類完整代碼

    這篇文章主要給大家介紹了關于Java中Cron表達式的生成解析及計算工具類的相關資料,Cron表達式是一個字符串,字符串空格分割,每一個域代表一個含義,一個cron表達式有至少6個,需要的朋友可以參考下
    2023-12-12

最新評論