java

位置:IT落伍者 >> java >> 浏览文章

struts中token的使用方法


发布日期:2023年06月28日
 
struts中token的使用方法

很多时候要防止重复提交比如论坛在发表提问的时候要是不控制那就可以一直提交~

使用方法论坛为例

askdo 为跳到提问页面的action

askjsp为提问页面

askokdo:为提问成功提交的action

askokjsp处理提问之后的跳转的jsp

首先在ask这个action里面加入saveToken(request);这是为了在提问页面即askjsp页面生成一个隐藏 的表单

<input type=hidden name=orgapaclTOKEN value=abffbbd>

在askjsp页面做以下处理使用form为<html:form method=post action=askokdo> 因此要引入这个标签 否则不会生成这个隐藏表单

form写法 之后不写name 没有这个属性 但要在strutsconfigxml里面配置这个actionform 我们 可以定义为question 同时要配置askok这个action里面要写入对应的form

<action path=/askok type= name=question>必须写上这个否则会报找不到FORM的 错误

如果要在askjsp这个页面做js处理要用到FORM name的话可以直接写 question 因为struts自动 生成了这个form的name 生成之后的:<form name=bangquestion method=post action=/askokdo>

askjsp 这个页面自动生成加入FORM name

然后在askokdo里面写if (isTokenValid(acgetRequest()true)) {

添加提问

}else

{

跳转提示

}

上一篇:Eclipse快速上手指南之使用ANT

下一篇:HibernateTool生成Mapping文件工具