当前位置:首页 > 日记 > 正文

jsp刷新页面表单重复提交问题解决方案共享

jsp刷新页面表单重复提交问题解决方案共享
使用Session ID和时间戳作为识别,关键代码如下:

复制代码代码如下所示:
公共课sswpdjaction延伸:{

公共字符串执行(){
**商业代码

设置/标识
This.setSessionToken();
添加一个页面
返回添加;
}
U3000 U3000
公共字符串保存(){
如果(this.token!= null this.token.equals(this.getsessiontoken())){
设置新徽标***
This.setSessionToken();
U3000 U3000 U3000 U3000 U3000 U3000
**商业代码
......
返回添加;
其他{ }
PrintWriter = null;
尝试{
HttpServletResponse.setContentType(文本/ HTML;字符集= UTF-8);
= httpservletresponse.getwriter();
out.println();
Out.flush();
U3000 U3000 U3000 U3000 U3000 U3000 U3000 U3000
} catch(IOException e){
E.printStackTrace();
最后,{ }
如果(out)!= NULL){
Out.close();
}
}
}
返回null;
}
}

公开课:扩展ActionSupport {

JSP页面
受保护字符串令牌;

公共字符串gettoken(){
返回令牌;
}

公共无效settoken(字符串标记){
this.token =令牌;
}

公共字符串getsessiontoken(){
如果(NULL)!= httpsession.getattribute(令牌)){
返回httpsession.getattribute(令牌);
其他{ }
返回null;
}
}

马克代**
公共无效setsessiontoken(){
串旗= usemd5(httpsession.getid system.currenttimemillis()+()));
httpsession.setattribute(令牌
httpservletrequest.setattribute(sessiontoken
}

* * MD5加密***
usemd5字符串(String str){
字节BS = str.getbytes(){ };
字符串结果= null;
尝试{
消息摘要MD5 = messagedigest.getinstance(MD5);
md5.update(BS);
结果:md5.digest()ToString();
} catch(nosuchalrithmexception e){
E.printStackTrace();
最后,{ }

}
返回结果;
}
}
JSP页面设置标识隐藏域:

复制代码代码如下所示:

U3000 U3000

相关文章

到console.dir导论()函数在Javascript

到console.dir导论()函数在Javascript

函数,导论,电脑软件,console,dir,调试Javascript程序时,有时需要把一些物体的细节。通过手动编写Javascript代码,可以完成这项工作:我们回收的对象的属性,打印出来的周期的每一个属性值,可以看出,这个过程是非常繁琐的。在一个浏览器调试工具,这可以简单地通过…

插画只是制作美丽生动的彩色粉笔字

插画只是制作美丽生动的彩色粉笔字

插画,生动,彩色,美丽,电脑软件,本教程是一个简短的介绍朋友使用插画创造美丽和现实的彩色粉笔字。教程的整体效果非常好。这种方法也很简单。建议大家过来一起学习。 本教程是介绍如何使用彩色粉笔效果的朋友的方法,制作简单漂亮,效果逼真,教…

PS图象处理软件快速去除红眼

PS图象处理软件快速去除红眼

图象,处理软件,快速,电脑软件,PS,本教程是一个朋友用PS图象处理软件快速去除红眼简介。本教程很基础,非常适合初学者学习。建议像你这样的朋友一起学习,希望能对你有所帮助。 在夜间或在光线下拍摄人像有时是红眼,使画像非常可怕。如何消除大…

Javascript中继承方式的详细解释

Javascript中继承方式的详细解释

解释,继承方式,详细,电脑软件,Javascript,JS继承的概念 js中常用的以下两种继承方式: 原型链继承(对象之间的继承) 类继承(构造函数间的继承) 因为JS不是一个真正的面向对象的语言,如java,js是基于对象的,它没有阶级观念,实现继承,你可以使用JS的…

使用Javascript中正则表达式的字符串验证

使用Javascript中正则表达式的字符串验证

正则,表达式,验证,字符串,示例,var =正则表达式; 布尔reg.test(待验证的字符串); JS引擎将 / /成正则表达式正则表达式对象,并返回正确的字符串时满足正则表达式的要求。 我写了一个表达式验证的例子:函数如下: 用户名不能为空 密码6是一个数字。 …

PS图象处理软件设计创造一个美丽的

PS图象处理软件设计创造一个美丽的

软件设计,图象处理,创造,潮汐,一个美丽,作者的效果非常细腻华丽,用料不多,但善于使用画笔,并将一些国产几何图形定义为画笔。经过几次简单的改动,它就成了很好的装饰元素。同时,本教程是详细编写的,很适合初学者。 作者的效果非常细腻华丽,用料不…

教你用PS绘制火凤凰标志

教你用PS绘制火凤凰标志

绘制,火凤凰,教你用,标志,电脑软件,本教程是教你如何用PS.绘制火凤凰的渲染效果非常漂亮。本教程比较简单,介绍也很详细。感兴趣的朋友可以来学习。 本教程是教你如何用PS.绘制火凤凰的渲染效果非常漂亮。本教程比较简单,介绍也很详细。感兴…

PHP使用ini_get得到的变量的值

PHP使用ini_get得到的变量的值

变量,电脑软件,PHP,ini_get,本文阐述了如何用PHP ini_get获得变量的值在php.ini.share你供你参考。具体分析如下: 在php.ini,把变量的值,当然,你可以使用phpinfo()得到所有PHP的配置信息,但如果你想得到一个变量的值,你怎么得到它的 PHP提供了一…

PS图象处理软件让美丽的雪花效果

PS图象处理软件让美丽的雪花效果

图象,处理软件,雪花,效果,美丽,本教程介绍朋友如何美丽的雪景使用PS图象处理软件。教程制作的雪景非常漂亮。方法很简单。推荐朋友一起学习。 PS图象处理软件的画图工具,强大的和现实的。图片是从社会主义新农村的一个大徐村的一部分。好了,…

用javascript生成随机字符串的一种方法

用javascript生成随机字符串的一种方法

方法,随机字符串,电脑软件,javascript,本文介绍了一种用javascript生成随机字符串的方法,供大家参考,具体分析如下: 在这里,我们使用Javascript生成一个随机字符串,该字符串指定字符串的长度。 复制代码代码如下:函数RandomString(长){ var=; (为;str.length …

教你如何制作一个酷的ps笔刷字体文

教你如何制作一个酷的ps笔刷字体文

文本,字体,横幅,教你如何,笔刷,本教程是介绍朋友用ps制作的超酷毛笔字体文本横幅,教程制作的效果很漂亮,不是很难,新手可以来学习,推荐,一起学习。 本教程是介绍朋友用斜体字制作的横幅,用PS做的很酷,教程出来的书法很漂亮,制作难度也不大,建议爱好…

JSP系统登录后退出原理及代码

JSP系统登录后退出原理及代码

登录,系统,退出,原理,代码,首先,在登录页面的某个部分写入超链接: 复制代码代码如下所示: 退出 让它链接到exit.jsp页,然后创建一个新的exit.jsp页在它身上写下面的代码: 复制代码代码如下所示: 首先让它关闭会话,然后跳转到登录页面,当然,您可以编…