【计算机论文全套栏目提醒】:网学会员为需要计算机论文全套的朋友们搜集整理了SH整合AJAX验证用户名存在和验证码的完整实 - 计算机理论相关资料,希望对各位网友有所帮助!
SSH整合AJAX验证用户名存在和验证码的完整实例一含代码 ——AJAX学习笔记 SSH三大框架如何整合在我前几篇博文中已经很详细的介绍了如果还有什么问题的请查看我的博文StrutsSpringHibernate整合注册登录谢谢。
那么现在就详细地介绍一下AJAX了。
AJAX自己也是最近才学了一点里面的一些框架或者知识只是略懂一些写的不好请大家原谅。
下面是一个简单的使用AJAX进行验证用户名的一般AJAX给人感觉的好处就是异步进行交互让我们感觉页面并没有其他的动作刷新还有一个我感觉就是屏蔽了以前很恼人的alert弹出框了这种验证在以前真的很多让我们感觉页面做的更友好了交互性更能跟上现在的web应用。
有人会说Struts中不是有服务器端验证码而且给人的交互也是很好的那为什么还需要AJAX进行验证了以我的经验和爱好的话说我觉得服务器端和客户端的验证都必须要这个有的时候是为了防止别人进行恶意的网址注入也许现在我们做了更完善的验证的话以后我们的网站就少了很多不必要的恶意破坏。
好了现在就来说说下面的AJAX技术了下面的例1是一个很简单用户名验证存在的验证js和Servlet实际上是没有技术含量的其中返回的数据就可能有两种了一种以html的格式另一种就是xml了例1给的是html格式的xml的格式的代码就不贴了说一下了。
有两个修改点了修改点1----响应的Content-Type必须是text/xml httpServletResponse.setContentTypetext/xmlcharsetutf-8 修改点2-----返回的数据需要拼装成xml格式 PrintWriter out httpServletResponse.getWriter String old httpServletRequest.getParametername //修改点2-----返回的数据需要拼装成xml格式 StringBuilder builder new StringBuilder builder.append … … builder.append out.printlnbuilder.toString 后面就是接收方法了实际上也没有太大区别就是接收的是xml语句我们需要解析后就可以一样使用了。
具体实现请参考网上提供的教程或者我提供下载的代码 //例1简单的使用AJAX返回的数据是html //定义用户名校验的方法 function verify //首先测试一下页面的按钮按下可以调用这个方法 //使用javascript的alert方法显示一个探出提示框 //alert按钮被点击了 //1.获取文本框中的内容 //document.getElementByIduserName dom的方式 //Jquery的查找节点的方式参数中加上id属性值可以找到一个节点。
//jquery的方法返回的都是jquery的对象可以继续在上面执行其他的jquery方法 var jqueryObj userName //获取节点的值 var userName jqueryObj.val //alertuserName //2.将文本框中的数据发送给服务器段的servelt //使用jquery的XMLHTTPrequest对象get请求的封装 .getAJAXServername userNamenullcallback //回调函数 function callbackdata // alert服务器段的数据回来了 //3.接收服务器端返回的数据 // alertdata //4.将服务器段返回的数据动态的显示在页面上 //找到保存结果信息的节点 var resultObj result //动态的改变页面中div节点中的内容 resultObj.htmldata import javax.servlet.http.HttpServlet import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse import javax.servlet.ServletException import java.io.IOException import java.io.PrintWriter import java.net.URLDecoder / Servlet用于验证用户名的 / public class AJAXServer extends HttpServlet protected void doPostHttpServletRequest httpServletRequest HttpServletResponse httpServletResponse throws ServletException IOException doGethttpServletRequest httpServletResponse protected void doGetHttpServletRequest httpServletRequest HttpServletResponse httpServletResponse throws ServletException IOException try // request.setCharacterEncodingUTF-8 // response.setContentTypetext/html