在使用ajax的時候發現以前接觸過,但是沒有通過**進行實踐,ajax主要是通過核心就是非同步實現,不用重新整理整個**只需要重新整理網頁的一步分就可以,所以大大的減少了使用者的響應時間,ajax 技術主要分為4部分
1. 建立ajax核心物件xhr
xhr是xmlhttprequst的簡寫,xmlhttprequest用於在後台伺服器進行互動資料,它是非同步操作,在不更新整個網頁的情況下可以進行非同步操作
想伺服器反思請求,我們使用open()和send()方法,open為開啟連線使用格式
xmlhttp.open(method,url,async),請求伺服器的型別,文在在服務上的位置,async:true表示同步,false表示非同步
2.設定監聽
onreadystatechange儲存函式,每當這個函式中的readystate屬性值發生改變的時候就會觸這個函式。readystate總共有4中狀態「0」表示初始化 「1」伺服器連線已經建立2請求已接受 3 請求處理 4 請求完成,且響應已經就緒
3開啟鏈結,把我們想傳送的資料通過引數的形式傳過去
4傳送,我們使用的是get,所以不傳遞引數,只能通過位址傳遞,其實跟angular2中與後台聯調的時候是一樣的
1.事件進行觸發
2.編寫ajax**:
1.提交**3編寫action2.傳遞username
3.判斷返回的狀態是否正確
1.接受根據驅動模型接收username—-對比asp.net 是如何接受4配置spring中的hibernate中和struts中的service注入和dao注入2.user實體
3.user.hbm.xml
5編寫service
1.注入userdao(不用例項化)6編寫dao2.事物管理
1.繼承hibernatedaosupport從**中我們可以看出有乙個onblur事件,他表示當使用者離開輸入框的時候,突發該事件,當觸發事件的時候我們走checkusername()函式,這一段**實現的就是ajax非同步,而且裡面的知識點我們在上面已經講過,所以超級簡單哦2. 在配置中注入sessionfactory
class="requiredfield">*span>使用者名稱:th>
type="text"
id="username"
name="username"
class="text"
maxlength="20"
onblur="checkusername()" />
function
checkusername
() }
}//3.開啟連線,請求方式,請求路徑,請求非同步
xhr.open("get", "$/user_findbyname.action?time=" + new
date().gettime() + "&username=" + username, true);
//4.傳送 ,null的原因是因為我們使用的是get
進行service注入和dao注入,注入的好處就是不用我們service和dao在**進行例項化了,直接讓spring注入幫助我們實現,效率提高了,dao層注入的是sessionfactory,是初始化hibernate進行與你的資料庫進行對映的
id="useraction"
class="cn.itcast.shop.user.action.useraction"
scope="prototype">
name="userservice"
ref="userservice" />
bean>
id="userservice"
class="cn.itcast.shop.user.service.userservice">
name="userdao"
ref="userdao" />
bean>
id="userdao"
class="cn.itcast.shop.user.dao.userdao">
name="sessionfactory"
ref="sessionfactory" />
bean>
hbm.xml的對映上面一部分是具體的實體與表,進行關聯,下面是在spring中運用了hibernate來進行查詢對映的檔案
name="cn.itcast.shop.user.vo.user"
table="user">
name="uid">
class="native"/>
id>
name="username"/>
name="password"/>
name="name"/>
name="email"/>
name="phone"/>
name="addr"/>
name="state"/>
name="code"/>
class>
cn/itcast/shop/user/vo/user.hbm.xmlvalue>
cn/itcast/shop/category/vo/category.hbm.xmlvalue>
cn/itcast/shop/product/vo/product.hbm.xmlvalue>
cn/itcast/shop/categorysecond/vo/categorysecond.hbm.xmlvalue>
cn/itcast/shop/order/vo/order.hbm.xmlvalue>
cn/itcast/shop/order/vo/orderitem.hbm.xmlvalue>
cn/itcast/shop/adminuser/vo/adminuser.hbm.xmlvalue>
list>
property>
public string findbyname() throws ioexception else
//none表示不需要調整
return none;
}
*/
//主要是對事物進行管理
@transactional
//按使用者名稱查詢使用者的方法
public user findbyusername(string username)
// 按名次查詢是否有該使用者:
public user findbyusername(string username)
return
null;
}
體悟到了知識就是需要不斷的學習和複習,溫故而知新就是這個道理
牛腩 顆粒歸倉
1 net中獲取字串md5碼 匯入命名空間 c using system.web.security 獲取md5碼 c string password formsauthentication.hashpasswordforstoringinconfigfile textbox1.text.tostri...
UML總結 顆粒歸倉
每一階段的總結是必不可少的,這樣能幫助我們更好的消化和知識的擴充套件。這裡我先對uml的結構做了乙個整體性的總結,對於細節性的知識,會有每一點的總結。圖中,對於uml九種圖沒有詳細的總結,之後會有每種圖的單獨總結。這裡沒有畫出設計模式和rup部分的內容,暫時不知道該怎麼連線uml和這兩部分。對於圖中...
自考總結 顆粒歸倉
學方法 1.三遍讀書法 2.思維導圖 由繁到簡 三遍讀書法 一,坐姿 1.身正 2.腦松 3.一目十行 4.心靜 二,準備工具 1.無聲 2.做好規劃 3.不要被外物影響 4.規定時間內完成 5.關閉手機 三,做題時也要做好規劃 分為以下幾個階段 先整體然後在針對性刷題,從 選擇題到簡答題。都可以進...