`
xiaonu_1225
  • 浏览: 38969 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

struts2标签备忘 action token

阅读更多
使用action标签,可以允许在jsp页面中直接调用Action
<s:action name="toptenjob" namespace="/shhr" executeResult="true"></s:action>                  

id: 可选属性,作为该Action的引用ID 
 
name:必选属性,指定调用Action 
 
namespace:可选属性,指定该标签调用Action所属namespace 
 
executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false,不包含. 
 
ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数.



使用token标签的时候,Struts2会建立一个GUID(全局唯一的字符串)放在session中,并且会成为一个hidden放在form中。
token拦截器会判断客户端form提交的token和session中保存的session是否equals。如果equals则执行Action。否则拦截器直接返回invaid.token结果,Action对应的方法也不会执行
<form name = "fm1" action ="${webctx}/examformadd.do" method ="POST" enctype ="multipart/form-data">
<s:token></s:token>

struts.xml中配置
<action name="userRegister" class="UserRegisterAction">
			<interceptor-ref name="defaultStack" />
			<interceptor-ref name="token" />
			<result name="invalid.token">
				/jsp/service/power/login.jsp
			</result>
			<result name="success">
				/jsp/service/power/login.jsp
			</result>
			<result name="fail">
				/jsp/service/user/userRegister.jsp
			</result>
		</action>
0
0
分享到:
评论

相关推荐

    struts2的token实现.

    2. **验证Token**:在Action的execute方法或其他处理表单的方法中,Struts2会自动进行Token验证。如果Token无效,Action的execute方法不会被执行,而是返回一个默认的错误结果,比如`input`。 3. **处理Token异常**...

    struts2中token限制表单多次提交

    `excludePattern`是为了避免Struts2自身的Action与Token相关的Action冲突。 3. 使用Token拦截器: 在Action类中,需要使用`@Token`注解来标记需要进行Token验证的方法。例如: ```java public class MyAction ...

    struts2token回退刷新

    在Struts2中,可以通过配置Action或者全局Interceptor来启用Token插件。通常,你可以在struts.xml配置文件中添加以下内容: ```xml &lt;interceptor name="token" class=...

    struts2_token控制刷新重复提交

    3. **验证Token:** 在处理表单提交的Action方法中,Struts2的Token拦截器会自动进行Token验证。如果验证失败(比如因为用户刷新页面),拦截器会抛出一个`TokenException`,你可以捕获这个异常并处理。 ```java ...

    JavaEE Struts2利用tokenSession防止重复提交

    Struts2提供了一种机制,即tokenSession,来解决这个问题。 首先,我们要理解什么是重复提交。在Web环境中,由于网络延迟或用户误操作,可能会导致同一个表单数据被多次提交,这就是重复提交。这种现象可能导致数据...

    Struts2 in action中文版

    6.2.1 Struts 2标签API语法 113 6.2.2 使用OGNL设置标签属性 115 6.3 数据标签 117 6.3.1 property标签 117 6.3.2 set标签 118 6.3.3 push标签 119 6.3.4 bean标签 120 6.3.5 action标签 122 6.4 控制标签 124 6.4.1...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    struts2标签库实验报告.docx

    通过实验,学员能够掌握Struts2中几个常用标签(如`&lt;s:radio&gt;`、`&lt;s:select&gt;`、`&lt;s:token&gt;`)的应用,并理解OGNL表达式的基本用法。这些知识点对于初学者来说至关重要,因为它们构成了Struts2应用开发的基础。 ####...

    struts 令牌机制(Token)

    在Struts的配置中,可以通过在Action配置中添加`&lt;token&gt;`标签来启用令牌机制,例如: ```xml &lt;action name="submitAction" class="com.example.SubmitAction"&gt; &lt;interceptor-ref name="token"&gt; &lt;!-- 设置为true...

    struts2开发 token.rar

    从标签"源码"和"工具"来看,这个压缩包不仅提供了源代码,还可能包含了关于如何使用Struts2 Token机制的说明或者教程。通过解压并导入到Eclipse或MyEclipse,开发者可以学习和分析实际的代码实现,了解Token如何与...

    Struts1.x令牌(Token)的使用.rar

    2. 实现TokenAware接口:为了让ActionForm能够访问session中的令牌,需要让ActionForm实现`org.apache.struts.action.TokenAware`接口,并实现`setToken(String token)`方法。 3. 生成令牌:在Action中,如`execute...

    struts令牌token实例

    &lt;interceptor name="token" class="org.apache.struts2.interceptor.TokenInterceptor"/&gt; &lt;!-- other interceptors --&gt; &lt;interceptor-ref name="token"/&gt; &lt;!-- other interceptors --&gt; ``` 这样,...

    Struts2 demo2

    通过这些知识点,我们可以了解到"Struts2 demo2"可能涵盖了Struts2的核心特性,如Action配置、数据校验、类型转换、OGNL表达式、防止重复提交和自定义标签库的使用。这些内容对于理解和实践Java web开发中的MVC模式...

    struts2教程+struts标签中文API

    2. **struts2-tags-API**:这可能是Struts2标签库的中文API文档,提供了所有可用标签的详细说明,对开发者进行视图层开发非常有帮助。 通过阅读这两个资源,开发者可以全面了解Struts2框架,掌握其核心概念和使用...

    struts2-s标签

    ### Struts2 S 标签库详解 #### 引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 ...

    Struts2知识点总结

    在Struts2中,开发者可以利用Action类来处理用户的请求,这些Action类封装了业务逻辑,并且能够返回一个字符串类型的结果,该结果名称与struts.xml文件中定义的result相对应。struts.xml是一个配置文件,用于定义...

    struts2标签大全

    ### Struts2标签大全 Struts2框架是Java Web开发中的一个重要组成部分,它极大地简化了Web应用程序的开发过程。在Struts2中,标签库(Tag Library)扮演着非常重要的角色,它们为开发者提供了丰富的功能,帮助快速...

    struts2标签整理

    ### Struts2 标签详解 #### 一、概述 Struts2框架是Apache软件基金会提供的一个开源Web应用框架,它继承了Struts1的优点,并在此基础上做了许多改进。Struts2提供了丰富的标签库(Tag Library),使得开发人员能够...

    解决在struts 中可以通过token 来重复提交的问题

    ### 解决Struts中通过Token防止重复提交的问题 在Web应用程序开发中,特别是基于MVC架构的框架如Apache Struts中,确保用户操作的安全性是非常重要的。其中一项常见且重要的安全措施是防止表单的重复提交。本文将...

Global site tag (gtag.js) - Google Analytics