使用iframe实现,点击JSP页面中的验证码刷新
2011-09-04 08:08
621 查看
本功能主要采用JSP页面生成验证码,通过原始JavaScript+iframe实现页面刷新。步骤如下:
1、验证码生成页面ValiCode.jsp:
2、设定刷新页面code.jsp:
主要引入验证码图片,点击时刷新。
3、在主题页index.jsp面使用iframe,引入验证码
<iframe id="myframe" width="65" height="30" src="/company/code.jsp" scrolling="no"></iframe>
4、点击即可实现刷新。
5、更简单的方法,在主题页index.jsp页面可以直接使用onclick实现请求刷新
<img id='imgVcode' src="ValiCode.jsp" onclick="document.getElementById('imgVcode').src = 'ValiCode.jsp?'+(new Date()).getTime()"/>
后面的时间可以改变地址,相当于发出不同的请求,页面实现刷新效果。
1、验证码生成页面ValiCode.jsp:
<%@ page language="java" import="java.util.*,java.io.*,com.sun.image.codec.jpeg.*,java.awt.*,java.awt.image.*" pageEncoding="GB18030"%> <% String s=""; int count=0; Random rand=new Random(); count=rand.nextInt(9999); while(count<1000){ count=rand.nextInt(9999); } s+=count; session.setAttribute("validate",s); response.setContentType("image/gif"); BufferedImage image=new BufferedImage(65,30,BufferedImage.TYPE_INT_RGB); Graphics gra=image.getGraphics(); gra.setColor(Color.RED); gra.fillRect(1,1,63,28); gra.setColor(Color.ORANGE); gra.setFont(new Font("隶书",Font.PLAIN,28)); char c; for(int i=0;i<4;i++){ c=s.charAt(i); gra.drawString(c+" ",i*15+4,23); } OutputStream toClient=response.getOutputStream(); JPEGImageEncoder jpg=JPEGCodec.createJPEGEncoder(toClient); jpg.encode(image); toClient.close(); out.clear(); out=pageContext.pushBody(); %>
2、设定刷新页面code.jsp:
主要引入验证码图片,点击时刷新。
<html> <head> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> <script language="javascript"> function showVali() { history.go(0) ; } </script> </head> <body> <img src="/company/ValiCode.jsp" onClick="showVali()" > </body> </html>
3、在主题页index.jsp面使用iframe,引入验证码
<iframe id="myframe" width="65" height="30" src="/company/code.jsp" scrolling="no"></iframe>
4、点击即可实现刷新。
5、更简单的方法,在主题页index.jsp页面可以直接使用onclick实现请求刷新
<img id='imgVcode' src="ValiCode.jsp" onclick="document.getElementById('imgVcode').src = 'ValiCode.jsp?'+(new Date()).getTime()"/>
后面的时间可以改变地址,相当于发出不同的请求,页面实现刷新效果。
相关文章推荐
- 使用iframe实现点击导航无刷新更换页面
- jsp使用验证码及验证码的点击刷新功能的实现
- 关于使用Jquery Ajax点击checkbox 获取数据库 实现刷新当前页面
- 使用iframe实现提交表单不刷新页面
- jsp中使用Ajax实现页面无刷新
- 使用JSP、servlet和ajax实现无刷新获取验证码
- 使用iframe实现提交表单不刷新页面
- 使用Ajax和JSP实现无刷新的登录页面
- 『转』jsp页面实现验证码局部刷新
- jquery使用iframe实现HTML页面局部刷新代码
- 使用iframe实现提交表单不刷新页面
- 实现点击JSP页面的ul标签切换iframe
- 页面实现验证码功能,点击“注册”按钮后,无论是否完成注册,验证码都能够自动刷新
- 验证码实现,点击控件不进行页面刷新可参考此文档
- 使用rapid-framework继承jsp页面实现frameSet,iframe功能
- java web开发中,jsp使用了frameset框架,如何实现整个页面跳转,并且同一个表单中可以提交两个action
- 使用Servlet+JSP实现验证码
- jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验)
- iframe标签实现form表单提交无页面刷新(不需要js)---解析
- php使用GD库制作验证码,点击验证码或看不清会刷新验证码