写验证码.不知道怎么刷新了?
...........
</tr>
<tr>
<td align=left>验证码:</td>
<td><img border=0 src="code.jsp"></td> //code.jsp是生成验证码图片的文件
</tr>
<tr>
<td align=left> </td>
<td><input type=text name=rand maxlength=4 size=8 value=""></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="提交检测"></td>
</tr>
...................
请问这怎么刷新code.jsp文件?
...........
</tr>
<tr>
<td align=left>验证码:</td>
<td><img border=0 src="code.jsp"></td> //code.jsp是生成验证码图片的文件
</tr>
<tr>
<td align=left> </td>
<td><input type=text name=rand maxlength=4 size=8 value=""></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="提交检测"></td>
</tr>
...................
请问这怎么刷新code.jsp文件?
解决方案 »
- 错误:java.lang.NullPointerException,求指教!
- Java代码生成Excel文件,不用Poi
- struts2 action 线程安全同步问题
- 怎样得到数据库中的guid类型?
- 新手救助关于字符串的问题(急)
- JSP中是改用JSTL跟EL好,还是用javascript好?
- 大型企业ERP 源码下载的网址!各位鉴赏···
- 下拉菜单,对于高手来说的简单问题,恳求帮忙!!!
- 请问Servlet存在于客户端还是服务器端?
- JSP+JavaBean操作xml的问题
- JAVA对象的序列化与反序列化
- Need to specify class name in environment or system property, or as an applet pa
<td align=left>验证码:</td>
<td><img border=0 src="code.jsp"></td> //code.jsp是生成验证码图片的文件建议:在TD 里边加上一个连接,或者按钮。添加 Js 用重新定义img 的路径,让去刷新。
参考代码:<td><img border=0 id="code" src="code.jsp"> <input type="button" onclick="change()" value="看不清,换一张。" /> </td>
<script type="text/javascript">
function change()
{
document.getElementById(code).src="写一个code.jsp文件的相对路径";
}
</script>
手写的会有问题。思路是这样吧。!
private static final long serialVersionUID = 1L;@SuppressWarnings("unchecked")
public String execute()throws Exception{
Map session = ActionContext.getContext().getSession();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("image/jpeg");
BufferedImage image = new BufferedImage(60, 25,
BufferedImage.TYPE_INT_RGB);
Random r = new Random();
Graphics g = image.getGraphics();
g.setColor(new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255)));
g.fillRect(0, 0, 60, 25);
g.setColor(new Color(0,0,0));
String number = String.valueOf(r.nextInt(99999));
session.put("code", number);
g.drawString(number, 13, 18);
OutputStream os = response.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
encoder.encode(image);
return null;
}
}
页面端:
<img src="image.action" id="xx" onclick="javascript:load();">
function load() {
var date = new Date();
document.getElementById("xx").src = "image.action?" + date.getTime();
}
<input type="button" value="refresh img2" onclick="document.images['validate_img2'].src='code.jsp'+'?'+Math.random();" />点击"refresh img2"按钮就可以刷新验证图片。
CSDN来的多了,脑子都迟钝了.只记得用onclick,代码怎么写都忘了.