国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題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關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

使用AJAX完成用戶(hù)名是否存在異步校驗(yàn)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:51:45
文檔

使用AJAX完成用戶(hù)名是否存在異步校驗(yàn)

使用AJAX完成用戶(hù)名是否存在異步校驗(yàn):使用AJAX完成用戶(hù)名是否存在異步校驗(yàn): 1.事件觸發(fā): * onblur 2.編寫(xiě)AJAX代碼: * 項(xiàng)Action中提交:傳遞username參數(shù) 3.編寫(xiě)Action * 接收username:模型驅(qū)動(dòng)接收. 4.* 編寫(xiě)實(shí)體類(lèi) * User * User.hbm.xml * 配置到spring中. 5.編
推薦度:
導(dǎo)讀使用AJAX完成用戶(hù)名是否存在異步校驗(yàn):使用AJAX完成用戶(hù)名是否存在異步校驗(yàn): 1.事件觸發(fā): * onblur 2.編寫(xiě)AJAX代碼: * 項(xiàng)Action中提交:傳遞username參數(shù) 3.編寫(xiě)Action * 接收username:模型驅(qū)動(dòng)接收. 4.* 編寫(xiě)實(shí)體類(lèi) * User * User.hbm.xml * 配置到spring中. 5.編

使用AJAX完成用戶(hù)名是否存在異步校驗(yàn):

1.事件觸發(fā):

* onblur

2.編寫(xiě)AJAX代碼:

* 項(xiàng)Action中提交:傳遞username參數(shù)

3.編寫(xiě)Action

* 接收username:模型驅(qū)動(dòng)接收.

4.* 編寫(xiě)實(shí)體類(lèi)

* User

* User.hbm.xml

* 配置到spring中.

5.編寫(xiě)DAO

* 繼承HibernateDaoSupport

* 在配置中注入sessionFactory

6.編寫(xiě)Service:

* 注入U(xiǎn)serDao

* 事務(wù)管理:

核心代碼實(shí)現(xiàn):

function checkUsername(){ 
 // 獲得文件框值: 
 var username = document.getElementById("username").value; 
 // 1.創(chuàng)建異步交互對(duì)象 
 var xhr = createXmlHttp(); 
 // 2.設(shè)置監(jiān)聽(tīng) 
 xhr.onreadystatechange = function(){ 
 if(xhr.readyState == 4){ 
 if(xhr.status == 200){ 
 document.getElementById("span1").innerHTML = xhr.responseText; 
 } 
 } 
 } 
 // 3.打開(kāi)連接 
 xhr.open("GET","${pageContext.request.contextPath}/user_findByName.action?time="+new Date().getTime()+"&username="+username,true); 
 // 4.發(fā)送 
 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 { 
 // 調(diào)用Service進(jìn)行查詢(xún): 
 User existUser = userService.findByUsername(user.getUsername()); 
 // 獲得response對(duì)象,項(xiàng)頁(yè)面
輸出: HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=UTF-8"); // 判斷 if (existUser != null) { // 查詢(xún)到該用戶(hù):用戶(hù)名已經(jīng)存在 response.getWriter().println("<font color='red'>用戶(hù)名已經(jīng)存在</font>"); } else { // 沒(méi)查詢(xún)到該用戶(hù):用戶(hù)名可以使用 response.getWriter().println("<font color='green'>用戶(hù)名可以使用</font>"); } return NONE; }
private UserDao userDao; 
 public void setUserDao(UserDao userDao) { 
 this.userDao = userDao; 
 } 
 // 按用戶(hù)名查詢(xún)用戶(hù)的方法: 
 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的相關(guān)信息 --> 
 <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> 
 <!-- 事務(wù)管理: --> 
 <!-- 事務(wù)管理器 --> 
 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
 <property name="sessionFactory" ref="sessionFactory"/> 
 </bean> 
 <!-- 開(kāi)啟注解事務(wù) --> 
 <tx:annotation-driven transaction-manager="transactionManager"/> 
 <!-- Action的配置 ===========================--> 
 <!-- 首頁(yè)訪問(wèn)的Action --> 
 <bean id="indexAction" class="cn.itcast.shop.index.action.IndexAction" scope="prototype"> 
 </bean> 
 <!-- 配置驗(yàn)證碼Action --> 
 <bean id="checkImgAction" class="cn.itcast.shop.user.action.CheckImgAction" scope="prototype"> 
 </bean> 
 <!-- 用戶(hù)模塊的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> 
 <!-- 配置首頁(yè)訪問(wèn)的Action --> 
 <action name="index" class="indexAction"> 
 <result name="index">/WEB-INF/jsp/index.jsp</result> 
 </action> 
 <!-- 配置用戶(hù)模塊的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> 
 <!-- 驗(yàn)證碼Action --> 
 <action name="checkImg" class="checkImgAction"></action> 
 </package> 
</struts> 

以上所述是小編給大家介紹的使用AJAX完成用戶(hù)名是否存在異步校驗(yàn),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

使用AJAX完成用戶(hù)名是否存在異步校驗(yàn)

使用AJAX完成用戶(hù)名是否存在異步校驗(yàn):使用AJAX完成用戶(hù)名是否存在異步校驗(yàn): 1.事件觸發(fā): * onblur 2.編寫(xiě)AJAX代碼: * 項(xiàng)Action中提交:傳遞username參數(shù) 3.編寫(xiě)Action * 接收username:模型驅(qū)動(dòng)接收. 4.* 編寫(xiě)實(shí)體類(lèi) * User * User.hbm.xml * 配置到spring中. 5.編
推薦度:
標(biāo)簽: 校驗(yàn) 存在 ajax
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 交换伦交| 国产欧美日韩第一页 | 国产日韩欧美一区二区三区视频 | 国内精品91久久久久 | 日韩www | 成人看免费一级毛片 | 亚洲成a人一区二区三区 | 不卡中文字幕在线观看 | 九九久久精品国产 | 国产精品视频福利一区二区 | 国产日韩欧美一区二区三区视频 | 久久99一区 | 欧美国产日韩在线 | 亚洲第一区视频在线观看 | 欧美精品色精品一区二区三区 | 久久久久久91精品色婷婷 | 国内精品一区二区三区αv 国产最新进精品视频 | 日韩欧美色 | 在线免费观看国产精品 | 日韩在线视频免费播放 | 偷牌自拍| 国产99久久精品一区二区 | 欧美激情综合亚洲一二区 | 国产全黄a一级毛片视频 | 亚洲国产精品视频 | 欧美日韩国产高清一区二区三区 | 亚洲v日韩v欧美在线观看 | 91一区二区在线观看精品 | 亚洲毛片视频 | 亚洲一区二区三区久久精品 | 亚洲入口| 欧美日韩视频一区二区三区 | 九九精品免视看国产成人 | 欧美久久天天综合香蕉伊 | 国产丰满眼镜女在线观看 | 永久在线毛片免费观看 | 激情欧美一区二区三区中文字幕 | 中文在线第一页 | 最新国产小视频在线播放 | 国产v片在线观看 | 日韩福利在线观看 |