Time of Update: 2018-12-05
ServletProcessor1 類 ServletProcessor1 類用來處理對 servlet 的 HTTP 請求。 它非常簡單,只包含了一個 process 方法。 而這個方法接受兩個參數: 一個javax.servlet.ServletRequest 執行個體和一個 avax.servlet.ServletResponse執行個體。 process 方法也構建了一個 java.net.URLClassLoader 對象並使用它裝載 servlet 類檔案。 在從類裝載器獲得的 Cl
Time of Update: 2018-12-05
Application 2 第一個應用程式裡存在一個值得注意的問題。 在ServletProcessor1 類的 process 方法裡,上溯 (upcast)ex02.pyrmont.Request 執行個體到 javax.servlet.ServletRequest,將其作為第一個參數傳遞給 servlet 的 service 方法。另上溯(upcast) ex02.pyrmont.Response 執行個體到 javax.servlet.ServletResponse ,並將其作為第二個參
Time of Update: 2018-12-05
jsp自訂標籤的定義步驟:建立標記處理器建立TLD檔案編輯web.xml在JSP頁面中使用此標籤在此我們主要討論和學習的不是如何開發自訂標籤,所以具體的開發案例百度或google一下就可以找到,在此不再贅述。我們用到過自訂標籤的人,也許最大的體會是他的複雜性,但是下面這種用法,卻讓我們對他的認知有所改變(案例介紹採用struts版本)在一個web應用中,將資料庫查詢結果集ResultSet rs儲存至session或者reueest範圍內,再傳遞給jsp頁面來顯示。這本身是沒問題的,但是當同時查
Time of Update: 2018-12-05
第一部分 POJO BascEntity/** * Simple JavaBean domain object with an id property. * Used as a base class for objects needing this property. * * @author Ken Krebs * @author Juergen Hoeller */public class BaseEntity { private Integer id;..............
Time of Update: 2018-12-05
從http://www.springframework.org下載Spring2 用eclipse建立Java項目3 建立我們的業務方法介面public interface BusinessObject { public void doSomething(); public void doAnotherThing();}import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory
Time of Update: 2018-12-05
Servlet和filter是J2EE開發中常用的技術,使用方便,配置簡單,老少皆宜。估計大多數朋友都是直接配置用,也沒有關心過具體的細節,今天遇到一個問題,上網查了servlet的規範才發現,servlet和filter中的url-pattern還是有一些文章在裡面的,總結了一些東西,放出來供大家參考,以免遇到問題又要浪費時間。 一,servlet容器對url的匹配過程: 當一個請求發送到servlet容器的時候,容器先會將請求的url減去當前應用內容相關的路徑作為servlet
Time of Update: 2018-12-05
您肯定已經聽說過控制反轉 (IOC) 設計模式,因為很長一段時間以來一直在流傳關於它的資訊。如果您在任何功能中使用過 Spring 架構,那麼您就知道其原理的作用。在本文中,我利用這一原理把一個 Struts 應用程式注入 Spring 架構,您將親身體會到 IOC 模式的強大。 將一個 Struts 應用程式整合進 Spring 架構具有多方面的優點。首先,Spring 是為解決一些關於 JEE 的真實世界問題而設計的,比如複雜性、低效能和可測試性,等等。第二,Spring 架構套件含一
Time of Update: 2018-12-05
1、 建立伺服器 我使用Tomcat5.5作為測試環境,建立過程(略); 2、 下載struts 可以到http://jakarta.apache.org/struts/index.html下載.3、 建立工程 在webapps目錄下建立一個international檔案夾,再在international目錄下建立WEB-INF檔案夾和WEB-INF/classes檔案夾,這些都是一個JSP工程必須的; 4、 加了struts的類 在WEB-INF目錄下建立一個lib子目錄,把struts-ex
Time of Update: 2018-12-05
摘自java2核心技術:1. 一定要讓資料私人 這是最為首要的一點,否則,就會破壞封裝性.雖然讓資料私人,可能需要編寫存取方法或更改方法,但保持執行個體欄位私人具有更多的好處.很多慘痛的經驗告訴人們,資料表示方式很可能會發生改變,但對其的使用方式卻很少變動.讓資料保持私人的話,改變其表示方法就不會影響該類的使用者,bug也就很容易發現.2. 一定要初始化資料 Java不會為你初始化局部變數,但它會初始化對象中的執行個體欄位.不過, 絕不要依賴於那些預設值,而應該顯
Time of Update: 2018-12-05
這才叫賺錢:月薪10000的程式員給我上了震撼一課這個程式員做CSI恐怕也行。這個站街程式員太強勁了,要做生意額朋友好好看看。。。我突然覺得要找個程式員來解決這個問題,於是匆匆結束了一個會議,在國貿現代城前搜尋soho程式員。一個溫州程式員發現了我,非常專業的、徑直的走在我的面前。這一走,於是有了後面的這個讓我深感震撼的故事,象上了一堂生動的MBA案例課。為了忠實於這名程式員的原意,我憑記憶盡量重複他原來的話。“先生想做什嗎?……好的,全套ERP軟體。我在朝陽就喜歡做現代城的生意。這裡我只做兩個
Time of Update: 2018-12-05
在eclipse中運行Hibernate執行個體(一)基本環境:SQL Server 2000eclipse 3.0hibernate2.1.4(二)我的環境準備:1。SQL Server
Time of Update: 2018-12-05
在戰役模式下(多人遊戲不可),敲斷行符號,會出來對話方塊,然後把下面字元輸入即可無敵並一擊必殺: whosyourdaddy 無限能量: thereisnospoon 任務模式裡即使失敗也繼續遊戲: strengthandhonor 地圖全開: iseedeadpeople 立即勝利: allyourbasearebelongtous 立即失敗: somebodysetusupthebomb 禁止任務預設的勝利條件: itvexesme 加黃金: keysersoze
Time of Update: 2018-12-05
根據 Java API, 所謂 shutdown hook 就是已經初始化但尚未開始執行的線程對象。在Runtime 註冊後,如果 jvm 要停止前,這些 shutdown hook 便開始執行。有什麼用呢?就是在你的程式結束前,執行一些清理工作,尤其是沒有使用者介面的程式。很明顯,這些 shutdown hook 都是些線程對象,因此,你的清理工作要寫在 run() 裡。根據 Java API,你的清理工作不能太重了,要儘快結束。但仍然可以對資料庫進行操作。舉例如下: package john
Time of Update: 2018-12-05
首先看一段代碼(使用JDK 5),如下:public class Test { public static void main(String[] args) { Integer i1 = 127; Integer i2 = 127; if (i1 == i2) System.out.println("Equal!"); else System.out.println("Not equal!"); }}
Time of Update: 2018-12-05
抽象類別繼承層越高,類就更通用並且更抽象,有些層中的祖先類非常通用,更適於作為其他類的架構,而不適於作為具體類,來使用其特定執行個體。比如,假設電子訊息系統包括電子郵件,傳真和語音信箱,它必須能處理簡訊,傳真訊息和語音訊息。 按照oop原則,該程式應由簡訊類(textMessage),語音訊息類(voiceMessage)和傳真訊息類(faxMessage)。而信箱需要儲存和混合這些訊息,因此還應由總體把握的訊息類Message.為什麼進行如此高層的抽象呢?答案是,這會使類設計更清晰。在物件導向
Time of Update: 2018-12-05
著名的EJB領域頂尖的專家Richard Monson-Haefel在其個人網站:www.EJBNow.com中極力推薦的GoF的《設計模式》,原文如下:Design Patterns Most developers claim to experience an epiphany reading this book. If you've never read the Design Patterns book then you have suffered a very serious gap
Time of Update: 2018-12-05
頁面一開始進去action,action負責把file檔案夾下的所有檔案讀入一個ArrayList中Action代碼如下:ArrayList list = new ArrayList(); String path=request.getRealPath("/")+"file"; String FullPath; //System.out.println(path); myDir=new File(path); list.clear(); con
Time of Update: 2018-12-05
XML documents may contain foreign characters, like Norwegian ???, or French ???XML文檔中可以使用外來字元,比如挪威語或法語To let your XML parser understand these characters, you should save your XML documents as Unicode.如要使你的XML解析器能夠讀懂這些字元,你就應該將XML文檔儲存為統一代碼(Unicode)Wind
Time of Update: 2018-12-05
作為EJB3.0的一部分,JPA是一個好東西。其簡單的配置方式及強大的預設配置支援,使其可以輕鬆自由的存在於輕量與重量之間,如果現在您的JavaEE項目,不管是選擇輕量級構架還是重量級構架,如果持久層不選擇使用JPA,而是用一些ORM架構(如Hibernate、TopLink)的專用API,那麼在將來的某一天一定會為這個選擇而說出至尊寶那句“假如上天再給我一個機會…”的至理名言。 下面是一個簡單的Entity,是對一個CMS系統中,關於樹狀資訊目錄實體類的定義,包括了一些詳細的映射的
Time of Update: 2018-12-05
HttpServer1 類 此應用程式內的 HttpServer1類 與前文簡單的 WEB 伺服器應用程式中的HttpServer 十分相似。但是,此應用程式內的 HttpServer1 能服務靜態資源和 servlet。如果要請求一個靜態資源,請輸入以下 URL: http://machineName:port/staticResource 它就是前文中提到的怎樣在 WEB 伺服器應用程式裡請求靜態資源。如果要請求一個 servlet,請輸入以下 URL: http://machineName