<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="" extends="struts-default"> <!-- 这里是拦截器的配置 --> <interceptors> <interceptor name="test" class="com.test.interceptor.TestInterceptor"></interceptor> <!-- 用于仅拦截某些方法 --> <interceptor name="function" class="com.test.interceptor.FunctionInterceptor"> <param name="includeMethods">add</param> </interceptor> <interceptor-stack name="myStack"> <interceptor-ref name="test"/> <interceptor-ref name="function"/> <interceptor-ref name="token"/> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> <!-- 正确和错误的分别跳转,input是在验证失败后会跳转的页面 --> <action name="data" class="com.test.action.ValideAction"> <interceptor-ref name="myStack"></interceptor-ref> <!-- 使用拦截器的动作 --> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> <result name="invalid.token">/token_error.jsp</result><!-- 防止重复提交的办法 --> </action> <action name="FunctionInterceptor" class="com.test.action.ValideAction" method="add"> <interceptor-ref name="myStack"></interceptor-ref> <!-- 使用拦截器的动作 --> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> <result name="invalid.token">/token_error.jsp</result> </action> <action name="dele" class="com.test.action.ValideAction" method="dele"> <interceptor-ref name="myStack"></interceptor-ref> <!-- 使用拦截器的动作 --> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> <result name="invalid.token">/token_error.jsp</result> </action> </package></struts>
The above is the code in struts. xml. The main code is:
<Result name = "invalid. Token">/token_error.jsp </result>
Such a paragraph.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Add the following paragraph to the JSP page: <s: token> </S: token> <! -- To prevent repeated submission, add this line -->
This prevents repeated submissions.
How does struts2 prevent repeated submission?