• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 22:51:45
    文檔

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

    使用AJAX完成用戶名是否存在異步校驗:使用AJAX完成用戶名是否存在異步校驗: 1.事件觸發: * onblur 2.編寫AJAX代碼: * 項Action中提交:傳遞username參數 3.編寫Action * 接收username:模型驅動接收. 4.* 編寫實體類 * User * User.hbm.xml * 配置到spring中. 5.編
    推薦度:
    導讀使用AJAX完成用戶名是否存在異步校驗:使用AJAX完成用戶名是否存在異步校驗: 1.事件觸發: * onblur 2.編寫AJAX代碼: * 項Action中提交:傳遞username參數 3.編寫Action * 接收username:模型驅動接收. 4.* 編寫實體類 * User * User.hbm.xml * 配置到spring中. 5.編

    使用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> 

    以上所述是小編給大家介紹的使用AJAX完成用戶名是否存在異步校驗,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    使用AJAX完成用戶名是否存在異步校驗:使用AJAX完成用戶名是否存在異步校驗: 1.事件觸發: * onblur 2.編寫AJAX代碼: * 項Action中提交:傳遞username參數 3.編寫Action * 接收username:模型驅動接收. 4.* 編寫實體類 * User * User.hbm.xml * 配置到spring中. 5.編
    推薦度:
    標簽: 校驗 存在 ajax
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲精品无码成人片久久| 国产精品99精品久久免费| 亚洲国产成人精品无码区在线观看| 99久久婷婷免费国产综合精品| 欧美日韩精品系列一区二区三区国产一区二区精品 | 国产精品无码素人福利| 国产成人精品日本亚洲专| 无码人妻精品一区二区三区久久 | 奇米影视7777久久精品| 久久无码精品一区二区三区| 成人精品一区二区三区在线观看| 500av导航大全精品| 久久久久久亚洲Av无码精品专口 | 久久久久国产精品| 91精品欧美综合在线观看| 无码国产69精品久久久久网站 | 久久夜色精品国产亚洲av| 国产精品无码一区二区在线| 性色精品视频网站在线观看| 99久久er这里只有精品18| 国内精品久久久久影院日本| 全球AV集中精品导航福利| 日韩精品真人荷官无码| 中文精品久久久久人妻| 亚洲韩精品欧美一区二区三区| 久久精品成人一区二区三区| 国产精品欧美久久久久无广告| 91亚洲精品自在在线观看| 91精品国产品国语在线不卡| 国产亚洲一区二区精品| 国产精品爽爽va在线观看网站| 国产精品久久久久…| 国产精品久久久福利| 精品久久久久久国产| 久久亚洲精品视频| 99久久精品九九亚洲精品| 高清在线国产午夜精品| 国产午夜精品一区二区三区小说| 精品久久久久久久中文字幕 | 国产亚洲精品一品区99热| 四虎国产精品永久地址49|