也許朋友們會(huì)以為這是官方前面我談到,dwr據(jù)說在其它一些ajax雖然dwr如果我們?cè)趯?/span>bus說了這么半天虛的,舉一個(gè)例子來實(shí)際說明一下該怎樣設(shè)計(jì)。在一個(gè)項(xiàng)目中需要使用requestclass Context {
private static WebContext getContext(){
return WebContextFactory.get();
}
public static HttpServletRequest getRequest(){
return getContext().getHttpServletRequest();
}
public static HttpServletResponse getResponce(){
return getContext().getHttpServletResponse();
}
public static HttpSession getSession(){
return getContext().getSession();
}
}
然后寫一個(gè)UserInfoUtil前面談完了request首先,我們可能在不同的項(xiàng)目中會(huì)對(duì)為項(xiàng)目提供多種權(quán)限校驗(yàn)的機(jī)制,比如通過部門級(jí)次進(jìn)行校驗(yàn)、通過分配給用戶的功能進(jìn)行校驗(yàn)、通過用戶的特殊身份(總經(jīng)理、局長(zhǎng)等)進(jìn)行校驗(yàn)等。這些校驗(yàn)機(jī)制并不是每個(gè)bus另外,我們還可能出現(xiàn),一些特殊的功能需要單獨(dú)為它設(shè)計(jì)一個(gè)權(quán)限校驗(yàn)機(jī)制,這個(gè)機(jī)制只作用與它自己。
還有一種情況是權(quán)限校驗(yàn)機(jī)制需要分不同的方法進(jìn)行校驗(yàn),如增刪改一個(gè)校驗(yàn)機(jī)制,而查詢是另一種校驗(yàn)機(jī)制。
然后,我們不希望在開發(fā)過程中加上權(quán)限校驗(yàn)機(jī)制,這無疑會(huì)為我們的調(diào)試增加許多的不便。
總結(jié)以上所有對(duì)權(quán)限校驗(yàn)的需求,使用filter我在前面的文章中提到,在頁(yè)面端dwr最后我要提到的,就是dwr除此以外,與其它框架一樣,我們?cè)谶\(yùn)用dwr