如何使用AJAX完成用户名是否存在异步校验-创新互联

这篇文章主要介绍了如何使用AJAX完成用户名是否存在异步校验,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在昆玉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作定制开发,公司网站建设,企业网站建设,品牌网站制作,营销型网站,成都外贸网站建设公司,昆玉网站建设费用合理。

使用AJAX完成用户名是否存在异步校验:

1.事件触发:

* onblur

2.编写AJAX代码:

* 项Action中提交:传递username参数

3.编写Action

* 接收username:模型驱动接收.

4.* 编写实体类

* User

* User.hbm.xml

* 配置到spring中.

5.编写DAO

* 继承HibernateDaoSupport

* 在配置中注入sessionFactory

6.编写Service:

* 注入UserDao

* 事务管理:

核心代码实现:

function checkUsername(){ 
    // 获得文件框值: 
    var username = document.getElementById("username").value; 
    // 1.创建异步交互对象 
    var xhr = createXmlHttp(); 
    // 2.设置监听 
    xhr.onreadystatechange = function(){ 
      if(xhr.readyState == 4){ 
        if(xhr.status == 200){ 
          document.getElementById("span1").innerHTML = xhr.responseText; 
        } 
      } 
    } 
    // 3.打开连接 
    xhr.open("GET","${pageContext.request.contextPath}/user_findByName.action?time="+new Date().getTime()+"&username="+username,true); 
    // 4.发送 
    xhr.send(null); 
  } 
  function createXmlHttp(){ 
      var xmlHttp; 
      try{ // Firefox, Opera 8.0+, Safari 
        xmlHttp=new XMLHttpRequest(); 
      } 
      catch (e){ 
        try{// Internet Explorer 
           xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
         } 
        catch (e){ 
         try{ 
           xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
         } 
         catch (e){} 
         } 
      } 
      return xmlHttp; 
     }
public String findByName() throws IOException { 
    // 调用Service进行查询: 
    User existUser = userService.findByUsername(user.getUsername()); 
    // 获得response对象,项页面输出: 
    HttpServletResponse response = ServletActionContext.getResponse(); 
    response.setContentType("text/html;charset=UTF-8"); 
    // 判断 
    if (existUser != null) { 
      // 查询到该用户:用户名已经存在 
      response.getWriter().println("用户名已经存在"); 
    } else { 
      // 没查询到该用户:用户名可以使用 
      response.getWriter().println("用户名可以使用"); 
    } 
    return NONE; 
  }
private UserDao userDao; 
  public void setUserDao(UserDao userDao) { 
    this.userDao = userDao; 
  } 
  // 按用户名查询用户的方法: 
  public User findByUsername(String username){ 
    return userDao.findByUsername(username); 
  }
public User findByUsername(String username){ 
    String hql = "from User where username = ?"; 
    List list = this.getHibernateTemplate().find(hql, username); 
    if(list != null && list.size() > 0){ 
      return list.get(0); 
    } 
    return null; 
  }
 
 
   
   
   
   
   
     
     
     
     
   
   
   
     
     
     
     
       
        org.hibernate.dialect.MySQLDialect 
        true 
        true 
        false 
        update 
       
     
     
     
       
        cn/itcast/shop/user/vo/User.hbm.xml 
       
     
   
   
   
   
     
   
   
   
   
   
   
   
   
   
   
   
   
     
     
   
   
   
     
   
   
   
     
   
 
[html] view plain copy 在CODE上查看代码片派生到我的代码片
 
 
 
   
   
   
     
      /WEB-INF/jsp/msg.jsp 
     
     
     
      /WEB-INF/jsp/index.jsp 
     
     
     
      /WEB-INF/jsp/regist.jsp 
      /WEB-INF/jsp/regist.jsp 
      /WEB-INF/jsp/login.jsp 
      /WEB-INF/jsp/login.jsp 
      index 
      index 
      /WEB-INF/jsp/regist.jsp 
     
     
     
   

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用AJAX完成用户名是否存在异步校验”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


名称栏目:如何使用AJAX完成用户名是否存在异步校验-创新互联
本文URL:http://csdahua.cn/article/jceeo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流