-
jsp防止重复提交和发送mail异常0
1.防止重复提交
下面是我的javascript<script type="text/javascript"> var checkSubmitFlg = false; function checkSubmit() { if(checkSubmitFlg == true) { return false; } checkSubmitFlg = true; return true; } function check() { document.form1.submit(); } </script>
下面是我的表单大概样子,但是这样还是能重复提交。我希望用个简单的方法来防止用户由于延迟重复提交表单,不知道现在的这个方法哪里出了问题。<form name="form1" action="test_insert.jsp" method="post" onsubmit="return checkSubmit();" > <input type="text" name="id" /> <input type="text" name="name" /><br/> <input type="button" value="submit" onclick="check();" style="width: 70px" /> </form>
2.发送Mail异常,
我有一个发送邮件的类,在我电脑上运行正常,但是我把项目发布到正式服务器上时,运行着类时出现以下异常,
Sending failed:
nested exception is:
class java.mail.MessagingException: 554 Mail from cp-gpdm1b@mail.mycompany.com rejected for policy reasons.
服务器我已经申请了SMTP服务,这个发送邮件的类在别的服务器上都运行正常,我不知道是这个服务器上面哪里出了什问题,我敢肯定那个mail类没有问题。
没有分值了,只好两个问题写在一起了,谢谢大家了。
问题补充:问题2补充一点,是windows 服务器啊,我同事叫我申请开通25端口不知道是个神马东西2012年9月30日 17:04
4个答案 按时间排序 按投票排序
-
采纳的答案
1、直接在
function check() {
if(!checkSubmit()) {
document.form1.submit();
}
}
2、如果是linux服务器 检查下 /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
只保留这三个即可2012年9月30日 17:22
-
如果使用了struts 等那么可以考虑:token 至于使用demo,你百度一个关键字:struts1,2 token
通过js前端也可以:
http://demojava.iteye.com/blog/743387
表单点击提交按钮后变成灰色不可再次点击2012年9月30日 19:00
相关推荐
本篇文章将探讨如何有效地防止JSP页面中的表单重复提交,确保系统的稳定性和数据的准确性。 一、理解表单重复提交的问题 当用户点击提交按钮后,由于网络延迟或浏览器刷新等原因,可能导致同一份表单数据多次发送...
本文将深入探讨自定义标签在防止重复提交中的实现原理和应用。 首先,我们要理解什么是自定义标签(Custom Tags)。在JavaServer Pages(JSP)中,自定义标签是扩展JSP功能的一种方式,它可以封装复杂的业务逻辑...
### JSP重复提交问题及其解决方法 #### 一、引言 在Web应用程序开发中,尤其是在使用Java Server Pages (JSP)技术时,一个常见...在实际应用中,结合多种方法可以更有效地防止重复提交,提高系统的健壮性和用户体验。
本文将探讨三种防止JSP表单重复提交的方法。 首先,我们可以使用JavaScript来阻止表单的多次提交。这种方法通过设置一个全局变量`checkSubmitFlg`来跟踪表单是否已经提交过。当用户尝试提交表单时,`checkSubmit()`...
在Struts的配置文件(例如`struts.xml`)中,为需要防止重复提交的Action添加一个拦截器栈,包括`token`和`tokenSession`拦截器。 ```xml <!-- 配置错误结果页面 --> <param name="includeParams">none ...
拦截器防止重复提交的设置步骤 在 Struts2 框架中,防止重复提交是一个...通过设置拦截器和使用 Token 机制,可以成功地防止重复提交。开发者应该了解 Struts2 的安全机制并正确地使用它们,以确保应用程序的安全。
在Java服务器页面(JSP)中,防止重复提交是一个重要的考虑因素,因为它可能导致数据不一致性和其他业务逻辑问题。重复提交通常发生在用户由于网络延迟或误操作而多次点击提交按钮时。以下是一些关于如何在JSP中实现...
在Web开发中,表单提交是一项基础且关键的操作,它允许用户向服务器发送数据进行...总的来说,防止表单重复提交是一个多层面、多层次的问题,需要综合运用客户端和服务器端的技术,以确保应用的稳定性和数据的一致性。
总的来说,Struts2的Token机制是一种有效防止表单重复提交的方法,它通过生成和验证唯一标识来确保每个请求的唯一性,从而保护了业务的正确性和数据的一致性。在实际开发中,根据项目需求和安全策略,我们可以灵活...
当用户提交表单时,服务器会检查这个令牌,如果令牌有效且未被使用过,那么就允许表单处理,否则会拒绝请求,防止重复提交。 二、如何使用`s:token`标签 在Struts2中,要在表单中添加`s:token`标签,只需要在相应的...
以上就是关于防止JSP表单重复提交的相关知识,包括客户端和服务器端的策略,以及如何在实际项目中运用这些策略。通过这些方法,我们可以有效地保护Web应用免受潜在的重复提交问题的影响,确保数据的准确性和系统稳定...
首先,理解防重复提交的核心原理:在客户端请求时生成一个唯一的标识(token),并将这个标识存储在服务器端和客户端的临时存储空间(如session或cookie)。当服务器接收到请求时,会检查这个标识,如果发现该标识...
Struts2提供了几种策略来防止表单的重复提交,确保请求的唯一性和事务的一致性。 一、令牌(Token)机制 Struts2的Token插件是防止重复提交的一种常见方法。这里的"Strut2Token"很可能是指这个插件的应用。它的...
在Struts2框架中,防止重复提交是一个重要的安全性考量,因为重复提交可能导致数据不一致性和资源浪费。在上述描述中,给出了三种主要方法来解决这个问题: 1) **使用 `<s:token>` 标签** Struts2 提供了一个称为 ...
总结,Struts2的tokenSession机制是JavaEE Web开发中防止重复提交的有效手段,通过生成并校验token,确保每个请求的唯一性,从而保护了业务数据的完整性。在实际项目中,我们需要正确配置和使用这个机制,以提高应用...
JSP 重复提交问题是一个常见的Web 开发问题,导致用户重复提交表单,引发业务级异常。解决这个问题有多种方法,以下是其中一些: 1. 在表单页的 HEAD 区加入禁止缓存的 meta 标签,以避免浏览器缓存导致的重复提交...
通过自定义的Token类和方法,我们可以在不依赖Struts内置机制的情况下实现防止表单重复提交的功能。这种方式不仅灵活,而且易于理解和维护。开发者可以根据实际需求调整Token生成、存储和验证的方式,以适应不同的...