亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

使用AJAX完成用戶名是否存在異步校驗

2024-09-01 08:27:31
字體:
來源:轉載
供稿:網友

使用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("<font color='red'>用戶名已經存在</font>");     } else {       // 沒查詢到該用戶:用戶名可以使用       response.getWriter().println("<font color='green'>用戶名可以使用</font>");     }     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<User> list = this.getHibernateTemplate().find(hql, username);     if(list != null && list.size() > 0){       return list.get(0);     }     return null;   } 
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:context="http://www.springframework.org/schema/context"   xmlns:aop="http://www.springframework.org/schema/aop"   xmlns:tx="http://www.springframework.org/schema/tx"   xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd   http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context.xsd   http://www.springframework.org/schema/aop   http://www.springframework.org/schema/aop/spring-aop.xsd   http://www.springframework.org/schema/tx    http://www.springframework.org/schema/tx/spring-tx.xsd">   <!-- 配置連接池: -->   <!-- 引入外部屬性文件 -->   <context:property-placeholder location="classpath:jdbc.properties"/>   <!-- 配置C3P0連接池: -->   <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">     <property name="driverClass" value="${jdbc.driver}"/>     <property name="jdbcUrl" value="${jdbc.url}"/>     <property name="user" value="${jdbc.user}"/>     <property name="password" value="${jdbc.password}"/>   </bean>   <!-- Hibernate的相關信息 -->   <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     <!-- 注入連接池 -->     <property name="dataSource" ref="dataSource"/>     <!-- 配置Hibernate的其他的屬性 -->     <property name="hibernateProperties">       <props>         <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>         <prop key="hibernate.show_sql">true</prop>         <prop key="hibernate.format_sql">true</prop>         <prop key="hibernate.connection.autocommit">false</prop>         <prop key="hibernate.hbm2ddl.auto">update</prop>       </props>     </property>     <!-- 配置Hibernate的映射文件 -->     <property name="mappingResources">       <list>         <value>cn/itcast/shop/user/vo/User.hbm.xml</value>       </list>     </property>   </bean>   <!-- 事務管理: -->   <!-- 事務管理器 -->   <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">     <property name="sessionFactory" ref="sessionFactory"/>   </bean>   <!-- 開啟注解事務 -->   <tx:annotation-driven transaction-manager="transactionManager"/>   <!-- Action的配置 ===========================-->   <!-- 首頁訪問的Action -->   <bean id="indexAction" class="cn.itcast.shop.index.action.IndexAction" scope="prototype">   </bean>   <!-- 配置驗證碼Action -->   <bean id="checkImgAction" class="cn.itcast.shop.user.action.CheckImgAction" scope="prototype">   </bean>   <!-- 用戶模塊的Action -->   <bean id="userAction" class="cn.itcast.shop.user.action.UserAction" scope="prototype">     <!-- 注入Service -->     <property name="userService" ref="userService"/>   </bean>   <!-- Service的配置 ===========================-->   <bean id="userService" class="cn.itcast.shop.user.service.UserService">     <property name="userDao" ref="userDao"/>   </bean>   <!-- Dao的配置 ===========================-->   <bean id="userDao" class="cn.itcast.shop.user.dao.UserDao">     <property name="sessionFactory" ref="sessionFactory"/>   </bean> </beans> [html] view plain copy 在CODE上查看代碼片派生到我的代碼片<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC   "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"   "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts>   <constant name="struts.devMode" value="false" />   <constant name="struts.enable.DynamicMethodInvocation" value="true"/>   <package name="shop" extends="struts-default" namespace="/">     <global-results>       <result name="msg">/WEB-INF/jsp/msg.jsp</result>     </global-results>     <!-- 配置首頁訪問的Action -->     <action name="index" class="indexAction">       <result name="index">/WEB-INF/jsp/index.jsp</result>     </action>     <!-- 配置用戶模塊的Action -->     <action name="user_*" class="userAction" method="{1}">       <result name="registPage">/WEB-INF/jsp/regist.jsp</result>       <result name="input">/WEB-INF/jsp/regist.jsp</result>       <result name="loginPage">/WEB-INF/jsp/login.jsp</result>       <result name="login">/WEB-INF/jsp/login.jsp</result>       <result name="loginSuccess" type="redirectAction">index</result>       <result name="quit" type="redirectAction">index</result>       <result name="checkcodeFail">/WEB-INF/jsp/regist.jsp</result>     </action>     <!-- 驗證碼Action -->     <action name="checkImg" class="checkImgAction"></action>   </package> </struts>             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜激情小视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲欧美日韩一区二区三区在线| 国产精品99久久久久久白浆小说| 九九精品在线视频| 97免费在线视频| 欧美精品一区在线播放| 欧美国产日产韩国视频| 欧美专区在线播放| 欧美激情二区三区| 国产美女搞久久| 最近2019年中文视频免费在线观看| 成人444kkkk在线观看| 欧美激情国内偷拍| 伊是香蕉大人久久| 亚洲在线免费视频| 国产亚洲视频中文字幕视频| 亚洲iv一区二区三区| 777午夜精品福利在线观看| 久久久久久亚洲精品中文字幕| 亚洲综合小说区| 亚洲精品电影网| 精品亚洲一区二区三区在线播放| 日韩女优人人人人射在线视频| 日本久久中文字幕| 国产视频福利一区| 国内精品伊人久久| 亚洲一区免费网站| 日韩极品精品视频免费观看| 92看片淫黄大片欧美看国产片| 久久精品99久久久久久久久| 日韩精品中文字幕久久臀| 国产精品最新在线观看| 欧洲美女免费图片一区| 亚洲一级免费视频| 久久久久久成人| 成人免费视频网址| 色午夜这里只有精品| 亚洲精品v欧美精品v日韩精品| 日韩视频免费在线观看| 亚洲人午夜色婷婷| 亚洲国产精品成人va在线观看| 91免费看视频.| 久久久久久久久国产精品| 日韩高清免费观看| 欧美日韩一区二区免费视频| 日韩激情av在线免费观看| 欧美国产在线电影| 51色欧美片视频在线观看| 欧美风情在线观看| 欧美肥婆姓交大片| 久久成人av网站| 亚洲综合中文字幕68页| 51色欧美片视频在线观看| 色哟哟入口国产精品| 亚洲午夜久久久久久久| 91av免费观看91av精品在线| 国产一区深夜福利| 亚洲成人网在线| 最近2019免费中文字幕视频三| 国语自产精品视频在线看抢先版图片| 都市激情亚洲色图| 成人黄色网免费| 欧美日韩国产成人在线| 亚洲精品在线不卡| 亚洲欧洲免费视频| 九色精品美女在线| 国产视频久久久久久久| 日韩在线视频观看| 久久久久久综合网天天| 青青在线视频一区二区三区| 国产日韩精品在线观看| 亚洲国产99精品国自产| 中文字幕欧美日韩精品| 久久久伊人欧美| 这里只有精品丝袜| 久久久av网站| 国产精品高精视频免费| 日韩中文理论片| 欧美激情啊啊啊| 欧美日韩国产一区二区| 亚洲精品电影网站| 国产精品88a∨| 欧美激情视频在线免费观看 欧美视频免费一| 伊人激情综合网| 日本一本a高清免费不卡| 日韩av网站导航| xxx成人少妇69| 亚洲综合在线小说| 成人黄色网免费| 国产日韩精品电影| 国产精品福利小视频| 亚洲精品日韩久久久| 国产精品一区二区在线| 亚洲精品免费一区二区三区| 久久久999成人| 最近中文字幕mv在线一区二区三区四区| 欧美在线一区二区视频| 性色av一区二区三区免费| 久久国产色av| 欧美亚洲国产日韩2020| 福利一区视频在线观看| 国产国产精品人在线视| 尤物九九久久国产精品的特点| 亚洲国产精品久久久久秋霞不卡| 2021国产精品视频| 91久久精品国产91久久| 日韩av中文字幕在线播放| 日韩av片免费在线观看| 亚洲国产精品一区二区久| 岛国av在线不卡| 亚洲福利小视频| 久久久久久com| 91在线视频一区| 亚洲男人的天堂在线播放| 亚州精品天堂中文字幕| 久久精品福利视频| 亚洲欧美制服综合另类| 精品国产依人香蕉在线精品| 欧美电影院免费观看| 中文字幕亚洲情99在线| 国产精品免费在线免费| 欧美老女人bb| 亚洲精品午夜精品| 日本高清不卡在线| 精品久久久久久久大神国产| 欧美日韩综合视频网址| 国产精品美乳在线观看| 亚洲精品成人免费| 欧美日韩精品二区| 欧美日韩在线另类| 亚洲欧美在线免费| 91在线视频一区| 久久久国产视频91| 国产精品毛片a∨一区二区三区|国| 自拍偷拍免费精品| 亚洲一级片在线看| 欧美床上激情在线观看| 欧美一二三视频| 亚洲丁香婷深爱综合| 国内精久久久久久久久久人| 久久精品一偷一偷国产| 欧美精品在线免费播放| 国产精品日韩在线播放| 欧美专区中文字幕| 欧美日韩爱爱视频| 欧美日韩性视频在线| 亚洲福利视频网站| 日韩av最新在线观看| 日韩av在线免费看| 欧美电影在线免费观看网站| 亚洲欧美日韩天堂| 成人h视频在线观看播放| 久久99久国产精品黄毛片入口| 国产网站欧美日韩免费精品在线观看| 国语自产偷拍精品视频偷| 成人免费自拍视频| 8050国产精品久久久久久| 欧美另类极品videosbestfree| 色综合久久中文字幕综合网小说| 欧美天堂在线观看| 亚洲免费福利视频| 国产日韩在线亚洲字幕中文| 亚洲欧美中文字幕|