例:
1.class A,class B
2.class A實現接口operate
3.class B擁有一個參數為operate接口類型的函數test(operate o)
4.class A運行時調用class B中test函數,以自身傳入參數
5.class B已取得A,就可以隨時回調A所實現的operate接口中的方法
來源:http://topic.csdn.net/t/20020210/19/527607.html中最后一個人的回帖
Callback機制通常用于兩個類之間的協作,如下圖
A-----將自己作為參數----->B
A<-----調用A的方法----->B
摘要: Oracle中如何插入特殊字符:& 和 ' 閱讀全文
一、Forward與Redirect與<a href >的路徑區別
forward的路徑如果是以"/"開頭,則表示相對Web應用的context, 如果不是則表示相對于當前請求
redirect的路徑如果是以"/"開頭,則表示相對于主機, 如果不是則表示相對于當前請求
<a href>的路徑如果是"/"開頭,則表示相對于主機,如果不是則表示相對于當前請求
二、Forward與Redirect對HTML鏈接的影響
最近在寫一個JSP頁面時,碰到一個奇怪的問題,有一個頁面(forward_from.jsp)根據一個隨機數選擇“轉發”或“重定向”到第二個頁面(forward_result.jsp),在第二個頁面有一個返回的鏈接:<a href = "../forward_from.jsp">。
測試時發現如果第一個頁面是“重定向”到第二個頁面的,則當用戶點擊第二個頁面的返回鏈接時一切正常,當如果是以“轉發”的方式訪問第二個頁面,當用戶點擊返回鏈接會出現“404: File not found”的錯誤。
·頁面結構
當從forward_from.jsp“重定向”到forward_result.jsp時,瀏覽器的地址欄的URL是:
http://localhost:8081/j2eeTestProject/pages/forward/forward_result.jsp
當從forward_from.jsp“轉發”到forward_result.jsp時,瀏覽器的地址欄的URL是:
http://localhost:8081/j2eeTestProject/pages/forward_from.jsp
當從forward_from.jsp“重定向”到forward_result.jsp時,forward_result.jsp頁面的返回鏈接<a href = "../forward_from.jsp">是:
http://localhost:8081/j2eeTestProject/pages/forward_from.jsp
當從forward_from.jsp“轉發”到forward_result.jsp時,forward_result.jsp頁面的返回鏈接<a href ="../forward_from.jsp">是:
http://localhost:8081/j2eeTestProject/forward_from.jsp
從上面的瀏覽器URL和頁面的鏈接寫法我們就可以看出問題所在,因為<a href = "../forward_result.jsp">參考的是Web瀏覽器中地址欄的URL,當“轉發”時因為瀏覽器的URL地址保持不變,所以“../”就被瀏覽器解析成:/j2eeTestProject/,而“重發”時因為瀏覽器的URL地址是真正頁面的地址(/pages/forward/forward_result.jsp),所以../被瀏覽器解析成:/j2eeTestProject/pages/。而這個路徑顯然是不存在的。
總結:以后在JSP中盡量不要使用"../"這樣的寫法,我們可以使用request.getServletContext()或request.getServletPath()來定位到Web應用的根目錄或當前的請求對象。
·Proxy類一般都實現或繼承了后臺對象接口或抽象類,在其中實現了后臺對象接口的方法,這樣外界和代理類打交道的客戶端看到的是和后臺對象一樣的接口。根本不知道自己在和代理對象打交道。
·Proxy類一般都含有一個后臺對象作為其成員,因為代理類需要在其實現接口的方法中調用后臺對象的真正方法來實現業務邏輯。
·Proxy類一般都需要包含一個能夠驗證用戶請求是否合法的對象,如上例中的ForumPermisssions類,作為轉發或拒絕用戶請求的判斷依據 閱讀全文 摘要: MVC和Command模式的一個結合,用于完成小型的Web控制 閱讀全文 今晚查找Strust2的時候無意中發現一個國外的很不錯的網站,雖然頁面看起來有點慘不忍睹,但內容非常豐富且實用。地址如下:
http://www.roseindia.net/
里面關于Struts2, Hibernate3,Spring2的教程非常多,采用的都是Step-by-Step的方式,很適合初學者 摘要: 項目需求分析的過程:
·這個功能到底是什么?
·這個功能由誰來做,功能操作的對象是誰?
·這個功能操作的前置條件是什么?
·這個功能操作的后續流程是什么?
閱讀全文 摘要: 在多線程環境下,我們無法保證一個方法能夠持續運行到結束,其他線程的方法才開始運行。因而可能存在這樣一種情形:兩個線程幾乎同時嘗試初始化單例類。假設第一個方法發現單例為空,而第二個方法在此刻開始運行,它也會發現該單例為空。接下來,這兩個方法都將對該單例進行初始化 閱讀全文 摘要: 使用Builder模式的最佳場合應該是:對象的構建過程長或復雜、構建對象所需的全部參數無法在一開始就完全獲得,必須通過一步步的交互過程來獲取。例如:通過Web頁面的輸入或用戶選擇來構建所需對象 閱讀全文
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
8 | 9 | 10 | 11 | 12 | 13 | 14 | |||
15 | 16 | 17 | 18 | 19 | 20 | 21 | |||
22 | 23 | 24 | 25 | 26 | 27 | 28 | |||
29 | 30 | 1 | 2 | 3 | 4 | 5 |
常用鏈接
留言簿(21)
隨筆分類
- J2EE 框架(9)
- J2EE基礎(4)
- J2SE(43)
- Java 工具(5)
- Oracle Concept(4)
- Oracle SQL/PLSQL(9)
- Oracle 開發(13)
- Oracle 管理(4)
- Oracle 調優
- Oracle 錯誤診斷
- RoR(19)
- UML(3)
- Unix / Linux(13)
- Web基礎(19)
- 其它技術(7)
- 感悟(3)
- 雜項(7)
- 架構與性能(8)
- 模式與重構(19)
- 灌水(8)
- 電影與音樂(16)
- 走過的路(1)
- 軟件過程與軟件方法(3)
- 陽光戶外(2)
- 項目管理(36)
隨筆檔案
- 2012年2月 (3)
- 2011年11月 (4)
- 2011年10月 (1)
- 2011年9月 (2)
- 2011年8月 (2)
- 2011年7月 (5)
- 2011年6月 (3)
- 2011年5月 (1)
- 2011年4月 (1)
- 2011年3月 (3)
- 2011年1月 (1)
- 2010年12月 (1)
- 2010年11月 (5)
- 2010年10月 (3)
- 2010年9月 (1)
- 2010年7月 (1)
- 2010年6月 (1)
- 2010年5月 (4)
- 2010年4月 (9)
- 2010年3月 (19)
- 2010年2月 (8)
- 2010年1月 (3)
- 2009年12月 (34)
- 2009年11月 (1)
- 2009年10月 (2)
- 2009年7月 (4)
- 2009年6月 (5)
- 2009年5月 (3)
- 2009年4月 (2)
- 2009年3月 (1)
- 2009年2月 (5)
- 2009年1月 (5)
- 2008年12月 (13)
- 2008年11月 (4)
- 2008年10月 (1)
- 2008年9月 (6)
- 2008年8月 (5)
- 2008年7月 (3)
- 2008年6月 (31)
- 2008年5月 (10)
- 2008年4月 (9)
- 2008年3月 (7)
- 2008年2月 (4)
- 2008年1月 (19)
BlogJava熱點博客
好友博客
搜索
最新評論

- 1.?re: 【Java基礎專題】編碼與亂碼(01)---編碼基礎[未登錄]
- 666666666666666666666這幾天正在做個類似工程編碼出現錯誤
- --李
- 2.?re: 【Java基礎專題】IO與文件讀寫---使用Apache commons IO簡化文件讀寫
- 不錯
- --阿斯蘭
- 3.?re: 【Java基礎專題】編碼與亂碼(03)----String的toCharArray()方法
- 多謝分享
- --thx
- 4.?re: 【Java基礎專題】編碼與亂碼(05)---GBK與UTF-8之間的轉換
- 評論內容較長,點擊標題查看
- --karl
- 5.?re: 【Java基礎專題】編碼與亂碼(01)---編碼基礎[未登錄]
- 謝謝,幫了我大忙!
- --小龍