`
jiaguwen123
  • 浏览: 405058 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

<s:token />防重复提交

阅读更多
<s:token />标签防止重复提交,用法如下:

第一步:在表单中加入<s:token />

<s:form action="helloworld_other" method="post" namespace="/test">

  <s:textfield name="person.name"/><s:token/><s:submit/>

  </s:form>

第二步:

<action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">

       <interceptor-ref name="defaultStack" />

        <interceptor-ref name="token" />

        <result name="invalid.token">/WEB-INF/page/message.jsp</result> 

        <result>/WEB-INF/page/result.jsp</result> 

</action>

以上配置加入了“token”拦截器和“invalid.token”结果,因为“token”拦截器在会话的token与请求的token不一致时,将会直接返回“invalid.token”结果。
分享到:
评论

相关推荐

    重复提交解决实例

    本实例主要是用&lt;s:token/&gt;标签来实现重复提交的。 使用方法: 部署项目,浏览器中输入访问地址: http://localhost:8080/chongfutijiao/login.jsp 随便在输入框中输入文字,点击提交。 然后就会跳到提交成功页面,...

    struts2 标签库 帮助文档

    6. &lt;s:token&gt;&lt;/s:token&gt;-----拦截器 7. &lt;s:tree&gt;&lt;/s:tree&gt;-----树 8. &lt;s:treenode label=""&gt;&lt;/s:treenode&gt;-----树的结构 U: 1. &lt;s:updownselect list=""&gt;&lt;/s:updownselect&gt;-----多选择框 2. &lt;s:url&gt;&lt;/s:...

    点击浏览器中的URL链接,启动特定的App。

    [query]"&gt;启动应用程序&lt;/a&gt; 这一句就可以了。 各个项目含义如下所示: scheme:判别启动的App。 ※详细后述 host:适当记述 path:传值时必须的key ※没有也可以 query:获取值的Key和Value ※没有也可以 作为测试...

    230206-029shopDemo(JwtBearer身份认证配置的定义实现)

    /// &lt;summary&gt; /// 【签发机关】 /// &lt;remarks&gt; /// 摘要: /// 获取/设置用于生成所有令牌(Token)字符串实例,提供数据支撑的“签发机关”。 /// &lt;/remarks&gt; /// &lt;/summary&gt; public string Issuer { get; ...

    csgate.apk

    可以gate,ParseAppReportStatusMsg szText=... &lt;AppToken&gt;8bd333e2qBEdvodhJieijelck5CE9jrK&lt;/AppToken&gt; &lt;Version&gt;5200&lt;/Version&gt; &lt;AppVersion&gt;3.0.6.40&lt;/AppVersion&gt; &lt;Language&gt;ko-KR&lt;/Language&gt; &lt;/Params&gt; &lt;/Msg&gt;

    C# 语法参考

    C# 语法参考&lt;br/&gt;&lt;br/&gt;文档中描述的词法和语法以及不安全代码的语法扩展的摘要。...element(输入元素 输入元素) &lt;br/&gt;input-element:(输入元素:) &lt;br/&gt;whitespace(空白)&lt;br/&gt;comment(注释)&lt;br/&gt;token(标记)

    阿里巴巴API开发sdk .net平台

    将得到的CODE码复制到文本框中:&lt;asp:TextBox ID="tbxCode" runat="server" Width="508px"&gt;&lt;/asp:TextBox&gt; &lt;br /&gt; &lt;br /&gt; 二、得到令牌,并存在本地&lt;br /&gt; &lt;asp:Button ID="btnGetToken" runat="server" ...

    springboot-springsecurity-jwt-demo

    下面对我们的程序进行简单的验证:&lt;br/&gt; 1.请求获取用户列表接口:http://localhost:8080/users/userList接口,会收到403错误&lt;br/&gt; { "timestamp": 1518333248079, "status": 403, "error": "Forbidden", ...

    土豆聊天机器人.pdf

    /setcommands - 编辑机器⼈指令 /deletebot - 删除机器⼈ 机器⼈设置 /token - ⽣成机器⼈token /revoke - 撤销机器⼈token /setjoingroups - 是否允许您的机器⼈加⼊群组? /setprivacy - 群内消息设置...

    编译器源代码

    想实现自己的编译器的话,只需在把Initializtion.h中的文法修改为自己的即可.&lt;br/&gt;&lt;br/&gt;工程结构:&lt;br/&gt;Initializtion.h 初始化文法,便于进一步进行分析,它为构造GRAMMAR类提供了信息.其中默认非终极符用&lt;&gt;括上,...

    拦截器和控制器的区别

    &lt;s:token&gt;&lt;/s:token&gt; 3、500字struts2的科学说明文 每人一份 2018-03-19 下午演讲(脱稿) 4、小结 1、struts2对servlet封装(request,response) ,资源调配和资源的映射 2、框架设计的思想 istruts 配置,...

    unity web报错:Uncaught SyntaxError: Unexpected token '<"

    unity 打包web包报错:Uncaught SyntaxError: Unexpected token '&lt;"在打包文件添加此配置文件。 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;configuration&gt; &lt;system.webServer&gt; &lt;staticContent&gt; &lt;remove file...

    captainhook:Discord Webhooks的CLI前端

    霍克船长captainhook是用于通过...//discord.com/api/webhooks/&lt;ID&gt;/&lt;TOKEN&gt; ID和令牌是必须首先指定的参数,然后才能使用send , edit和delete子命令与消息进行交互: captainhook &lt;ID&gt; &lt;TOKEN&gt; send Hello world!为

    jsp探针 ver0.1

    charset=gb2312" %&gt; &lt;% class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false; boolean supportJavaxSql = false; boolean supportJAF = false; boolean supportMail = false; ...

    tomcat解决跨域访问问题配置

    &lt;param-value&gt;token,Access-Control-Allow-Origin,Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers&lt;/param-value&gt; --&gt; &lt;param-value&gt;Access-Control...

    编译原理词法分析器

    【说明】 一下规则为我们学校要求的 各个具体题目不一样 根据需要进行修改&lt;br&gt;&lt;br&gt;一、 词法的正规式描述&lt;br&gt;词法的正规式描述如下:&lt;br&gt;(1) 标识符:&lt;字母&gt;(&lt;字母&gt;|&lt;数字字符&gt;)&lt;br&gt;(2) 十进制整数:0 | (1|2|...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    .net微信开发,封装

    ///&lt;c&gt;通过参数AppID,AppSecret,获取微信菜单,通过ytoken来创建微信菜单导航&lt;/c&gt; /// &lt;/summary&gt; // &lt;param name=" dlMenuBar"&gt;委托方法,回调取菜单栏数据&lt;/param&gt; /// &lt;param name="AppID"&gt;第三方用户唯一凭证 &lt;/...

    微信开放平台之网站授权微信登录功能

    2 微信官方教程:...第二步:通过code获取access_token 第三步:通过access_token调用接口 第4步:获取用户个人信息(UnionID机制) api:核

Global site tag (gtag.js) - Google Analytics