`
381573578
  • 浏览: 72181 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

jsp验证码刷新

阅读更多
1. 直接点击验证码,刷新验证码 
具体代码 
Javascript的一个函数 
<script language="javascript"> 
/*验证码上刷新 */ 
function chk_image(){ 
var img = document.getElementById("pic"); 
img.src = "image.jsp?" + Math.random(); 
} 
</script> 
/*图片调用 */ 
<img id="pic" border=1 src="image.jsp?Math.random();" onclick="return chk_image();" alt="30"> 

2. 通过点击文字链接,刷新验证码 
<script language="javascript"> 
/*在文字上使验证码刷新 */ 
function reloadImage(url) 
{ 
var img = document.getElementById("pic"); 
img.src = url+"?" + Math.random(); 

} 
</script> 
<img id=”pic” src=”image.jsp”> 
<a href="javascript:reloadImage(''image.jsp'');">验证码看不清,重新获得</a>

 

分享到:
评论
2 楼 w156445045 2012-08-31  
博主,您好,这样改了之后是可以,但是为什么后台报错呢、
2012-8-31 17:08:17 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Error setting expression '0.30489060785651606' with value '[Ljava.lang.String;@1c527be'
ognl.InappropriateExpressionException: Inappropriate OGNL expression: 0.30489060785651606
	at ognl.SimpleNode.setValueBody(SimpleNode.java:312)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:301)
	at ognl.Ognl.setValue(Ognl.java:737)
	at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:209)
	at com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:173)
	at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:160)
	at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:151)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:288)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:199)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:270)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:498)
	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
	at java.lang.Thread.run(Thread.java:619)


谢谢,麻烦看看。
1 楼 xiajun612 2010-04-06  
 

相关推荐

    jsp验证码刷新功能

    ### jsp验证码刷新功能 在Web开发中,验证码(CAPTCHA)被广泛应用于表单提交、用户登录等场景,以防止自动化的恶意攻击或垃圾信息的提交。而在JSP技术中实现验证码的刷新功能,不仅可以提升用户体验,还能进一步...

    JSP验证码+自动刷新功能(推荐)

    JSP验证码+自动刷新功能,文件的image.jsp是负责生成验证码的,而display.jsp是负责显示效果.简单易用,平时会出现的异常都已经全部解决.

    jsp中实现验证码刷新功能

    在JSP(JavaServer Pages)中实现验证码刷新功能是提高用户体验的重要一环,因为这允许用户在验证码无法正常显示或模糊不清时,无需刷新整个页面就能获取新的验证码。下面我们将详细探讨如何在JSP中实现中文验证码...

    JSP验证码及刷新例子

    JSP验证码及刷新例子,导入myeclipse里即可使用

    AJAX+jsp无刷新验证码实例

    AJAX+jsp无刷新验证码实例 AJAX 和 JSP 技术

    jsp验证码生成以及刷新

    jsp 验证码生成和刷新详解 jsp 验证码生成和刷新是 Web 开发中非常重要的一部分。验证码的生成和刷新可以防止机器人攻击和恶意注册。下面我们将详细介绍 jsp 验证码生成和刷新的过程。 一、四位数据的验证图片生成...

    实验五 AJAX开发及JSP验证码

    实验五主要涵盖了AJAX技术的运用以及JSP验证码的开发,这两个知识点对于前端开发者来说是至关重要的。AJAX,即Asynchronous JavaScript and XML(异步JavaScript和XML),它允许网页在不重新加载整个页面的情况下与...

    JSP验证码+刷新java

    总结来说,JSP验证码的实现涉及Java的图像处理、随机数生成以及session管理,而刷新功能则需要前后端的协同配合,利用AJAX实现无刷新刷新验证码。理解并掌握这些技术,对于构建安全的Web应用具有重要意义。

    Ajax+jsp无刷新验证码实例

    Ajax+jsp无刷新验证码实例 包含 :Ajax+jsp无刷新验证码实例.docx img.jsp net.js num.jsp random.jsp

    JSP无刷新验证码

    在JSP中实现无刷新验证码,意味着用户在不重新加载整个页面的情况下可以更新验证码,提高了用户体验。本文将详细介绍如何使用Ajax和JSP来实现这一功能。 首先,我们需要理解Ajax(Asynchronous JavaScript and XML...

    5种JSP验证码的源代码.rar

    这个压缩包"5种JSP验证码的源代码.rar"提供的是五种不同的JSP验证码实现方式。下面我们将详细探讨这五种验证码的实现原理和关键知识点。 1. 图片验证码: 这是最常见的验证码类型,通过生成随机字符串并将其绘制到...

    jsp验证码——数字

    ### jsp验证码——数字 #### 知识点详解 ##### JSP 验证码实现原理与过程 在本文档中,我们关注一个基于JavaServer Pages (JSP) 的数字验证码生成示例。此示例主要涉及到JSP页面的配置、Java图形处理库的使用以及...

    Jsp-图片验证码及刷新

    为了实现验证码的刷新功能,可以在JSP页面中使用Servlet来动态生成验证码图片。Servlet接收请求,生成验证码文本(存储在session中),然后创建并返回验证码图片。JSP页面通过AJAX请求刷新Servlet,每次请求都会得到...

    jsp验证码源码下载

    10. **安全注意事项**:尽管JSP验证码可以提供基础防护,但更高级的攻击手段(如OCR识别)可能仍能破解。因此,验证码只是多层安全措施中的一环,结合其他验证机制如IP限制、时间限制等,可以提高安全性。 以上就是...

    jsp实现注册页面验证码验证代码

    2. 验证码刷新机制:使用 JavaScript 实现验证码刷新机制,刷新验证码图片。 * 使用 JavaScript 实现验证码刷新机制,刷新验证码图片的同时,更新 SESSION 中的验证码。 * 使用 Date 对象获取当前时间,作为参数...

    如何在jsp里面刷新验证码

    在探讨“如何在JSP里刷新验证码”这一主题时,我们不仅关注于代码实现的细节,更要理解其背后的原理与应用场景。本文将深入解析两种在JSP页面中刷新验证码的方法:一是通过直接点击验证码图像来刷新,二是通过点击...

    5种JSP验证码的源代码

    本资源提供了5种不同的JSP验证码的源代码,这对于初学者和开发者来说是很好的学习参考资料。 首先,验证码的基本原理是生成一段随机的、难以通过计算机程序自动识别的文字或图像,用户需要正确输入才能完成验证。在...

    JSP无刷新验证码(JS)

    ### JSP无刷新验证码(JS) #### 知识点概览 1. **无刷新更新验证码的原理** 2. **JavaScript实现验证码图片刷新的方法** 3. **利用`Math.random()`解决浏览器缓存问题** 4. **HTML元素与JavaScript交互机制** ##...

Global site tag (gtag.js) - Google Analytics