<% User user = session.getAttribute("User"); if(user == null) { // redirect to // the logon page… } if(!user.role.equals("manager")) { // redirect to the // "unauthorized" page… } %>
<!- HTML, JavaScript, and JSP code to display data and allow user interaction -->
Business Delegate起到客戶端業(yè)務(wù)抽象化的作用。它抽象化,進而隱藏業(yè)務(wù)服務(wù)的實現(xiàn)。使用Business Delegate,可以降低表示層客戶端和系統(tǒng)的業(yè)務(wù)服務(wù).之間的耦合程度。根據(jù)實現(xiàn)策略不同,Business Delegate可以在業(yè)務(wù)服務(wù)API的實現(xiàn)中,保護客戶端不受可能的變動性影響。這樣,在業(yè)務(wù)服務(wù)API或其底層實現(xiàn)變化時,可以潛在地減少必須修改表示層客戶端代碼的次數(shù)。