易截截图软件、单文件、免安装、纯绿色、仅160KB

AJAX+jsp无刷新验证码实例

[list=1]
我们在做验证码的时候往往由于要反作弊,验证有时故意加入多的干扰因素,这时验证码显示不很清楚,用户经常输入错误。这样不但要重新刷新页面,导致用户没有看清楚验证码而重填而不是修改,而且如果没有用session保存下用户输入的其它数据的话(如姓名),用户刚刚输入的内容也不存在了,这样给用户造成不好的体验。
本例在原有验证方式基础之上增加一段js,通过xmlhttp来获取返回值,以此来验证是否有效,这样即使用户浏览器不支持js,也不会影响他的正常使用了。
为了防止作弊,当用户连接3次输入错误时则重载一下图片,这样也利于用户因为图片上的验证码辨认不清而使终无法输入正确。
本例还特别适合检验用户名是否有效,只要从后台做个sql查询,返回一个值或是xml即可。(这种例子太多 ,就在此不赘述了)。
本例的优点在于非常方便用户输入,而且减少对服务器端的请求,可以说既改善用户体验而且略会节省带宽成本,但相应地要在页面上增加一段JavaScript代码,在目前网速越来越快人们要求便捷舒适的今天,似乎我们更应注意提供给用户良好的使用感受。 代码如下,
1,img.jsp,输入主页面
<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" pageEncoding="GBK"%>
<%
//set Chinese Char
//Cody by JarryLi@gmail.com;
//homepage:jiarry.126.com
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
response.setContentType("text/html; charset=GBK");
%>
<html>
<head>
<title>图片验证</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script src="net.js"></script>
</head>
<body>
AJAX(无刷新及时提示)验证码实例!cody by jarry
<hr>
<%
String num=request.getParameter("num");
String random=(String)session.getAttribute("random");
String name=request.getParameter("name");
if(num!=null&&random!=null&&name!=null)
{
if(num.equals(random))
{
  out.println("<font style=\"color:green;font-weight:bold\">恭喜您,验证码输入成功,这里是提交结果页面,可以写入数据库了!</font> <a href=\"img.jsp\">返回再测试</a><br>");
&nb


相关文档:

网站页面自动跳转实现方法PHP、JSP等


自动转向,也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转 ......

实例解析 在Eclipse3.2上部署JSP全过程

一、下载
J2SDK:jdk-1_5_0_04-windows-i586-p.exe
ECLIPSE:eclipse-SDK-3.2-win32.zip
ECLIPSE 插件:
(1)中文包 NLpack1-eclipse-SDK-3.2-win32.zip
(2)Tomcat插件 tomcatPluginV31.zip
(3)LOMBAT:lomboz-wtp-emf-gef-jem-3.1.2.zip
TOMCAT:apache-tomcat-5.5.17.exe
mysql:Mysql-5.0.15.rar
二、安装
1.安 ......

JSP考点总结

1,JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。    
####这个是把引用的jsp编译成servlet以后,直接调用servlet类的做法。####
静态INCLUDE用inc ......

JSP内建对象

① out - javax.servlet.jsp.jspWriter
   out对象用于把结果输出到网页上。
方法:
1. void clear() ;
   清除输出缓冲区的内容,但是不输出到客户端。
2. void clearBuffer() ;
   清除输出缓冲区的内容,并输出到客户端。
3. void close() ;
   关闭输出流,清除所有内 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号