Time of Update: 2018-12-05
基於Spring 2.0的2個Web應用:Live線上書店:http://www.livebookstore.net/這是《Spring 2.0核心技術與最佳實務》一書的完整樣本,原始碼在書的配套光碟片中。JavaEE開發網:http://www.javaeedev.com/這是基於Spring 2.0的CMS系統,包括文檔,部落格,論壇,公告等系統模組,源碼將在網站試運行一段時間後公布。 兩個架構均是完整的基於Spring
Time of Update: 2018-12-05
條件化對於包含動態內容的 Web 頁面,您可能希望不同類別的使用者看到不同形式的內容。例如,在我們的 Weblog 中,訪問者應該能夠閱讀各項,也許還應該能夠提交反饋,但只有經過授權的使用者才能公布新項,或編輯已有內容。在同一個 JSP 頁面內實現這樣的功能,然後使用條件邏輯來根據每條請求控制所顯示的內容,這樣做常常能夠改善實用性和軟體維護。 core 庫提供了兩個不同的條件化標記 ― <c:if> 和 <c:choose> ― 來實現這些功能。 <c:if>
Time of Update: 2018-12-05
Hi,I have cleared SCEA5.0 part-1 yesterday.Though not really a great score (69%)the exam is worth taking by all those who want to test their architectureskills.I wrote the exam with only prior experience and a week's preparation.I referred the
Time of Update: 2018-12-05
接到一個項目,自己給加了一個類似於bbs的訊息系統,由於http的無串連性,需要瀏覽器定時訪問伺服器查看是否有新訊息存在,如果存在,則快顯視窗提示,同時重新整理頁面,顯示已經存在的新訊息數。 在網上搜了大量的資料,實驗了各種方法<meta … refresh…>架構中頁面嵌入<iframe>,js代碼refresh iframe src這兩種方法都會造成頁面的顯式重新整理,效果很不好 然後我採用了請求延遲返回的方法,如下: <%@ page contentType=
Time of Update: 2018-12-05
由於MVC架構的設計,必須保證配置IoC容器時指定正確的Scope,否則無法正常工作:使用者定義的所有的Action類必須是Prototype域,即Guice預設的範圍,如果定義為Singleton會導致並發請求的資料混亂;使用者定義的所有的Interceptor,ViewResolver和ExceptionResolver應該是Singleton的,MVC架構會保持其引用,即時定義為Prototype也是無效的。在實現Interceptor時需要注意,如果要繼續處理請求,就必須調用chain.
Time of Update: 2018-12-05
源檔案:package nc.jonathan.velocity;import java.io.BufferedWriter;import java.io.FileWriter;import java.util.ArrayList;import java.util.List;import java.util.Properties;import org.apache.velocity.VelocityContext;import
Time of Update: 2018-12-05
Sprite,精靈,顧名思義,專用來代表遊戲中的動畫角色,比如飛機,坦克等等。在MIDP1.0中,我們必須自己寫專門的類來實現Sprite,幸運的是,MIDP2.0為Sprite提供了強力支援,可以建立靜態,動態,不透明和透明的Sprite,下面我們準備在上次的GameCanvas基礎上添加一個Sprite並讓它動起來。Sprite的主要構造方法有:Sprite(Image):構造一個單幅圖案的Sprite;Sprite(Image, int width, int
Time of Update: 2018-12-05
前段時間準備做一個小網站,但是又不想用Spring/Struts/WebWork這樣的大塊頭,因此決定自己寫一個MVC架構。花了3天左右時間完成,目前運行良好,整個MVC架構僅21KB,感興趣的朋友可以從http://code.google.com/p/lightweight-mvc/downloads/list下載完整的原始碼和jar包。設計目標:一個最簡單最小巧的MVC架構,花哨的功能一個不要,越簡潔越好,並且不使用XML設定檔,而是完全用Java
Time of Update: 2018-12-05
迭代在 Web 應用程式環境中,迭代主要用於訪存和顯示資料集,通常是以列表或表中的一系列行的形式顯示。實現迭代內容的主要 JSTL 操作是 <c:forEach> 定製標記。該標記支援兩種不同樣式的迭代:整數範圍上的迭代(類似 Java 語言的 for 語句)和集合上的迭代(類似 Java 語言的 Iterator 和 Enumeration 類)。 進行整數範圍迭代用到了清單 1 中所示的 <c:forEach> 標記的文法。 begin 和 end
Time of Update: 2018-12-05
準備開始研究Spring,今天把開發環境搭好了,然後照著Spring官方網站的Tutorials(Developing a Spring Framework MVC application step-by-step)做好了第一個MVC應用!為了簡化,我把例子中的很多不必要的東西全部刪掉了,只留下一個最簡單的MVC應用。開發環境:Windows XP SP1 English,Eclipse 3.0,Tomcat 5.0,Spring
Time of Update: 2018-12-05
找到%tomcathome%/conf/server.xml檔案,在<host>標籤中加入: <Context path="/虛擬目錄名" docBase="本地路徑" debug="0" reloadable="true" crossContext="true"> </Context> 這樣將你的jsp檔案放到"本地路徑"下,然後在瀏覽器中輸入http://127.0.0.1:8080/虛擬目錄名/xxx.jsp即可執行.
Time of Update: 2018-12-05
在設計完API後,我們就需要實現這個MVC架構。MVC架構的核心是一個DispatcherServlet,用於接收所有的HTTP請求,並根據URL選擇合適的Action對其進行處理。在這裡,和Struts不同的是,所有的組件均被IoC容器管理,因此,DispatcherServlet需要執行個體化並持有Guice
Time of Update: 2018-12-05
從零起步的Git教程,讓你無痛苦上手世界上最流行的分布式版本控制系統Git!既然號稱史上最淺顯易懂的Git教程,那這個教程有什麼讓你怦然心動的特點呢?首先,本教程絕對面向初學者,沒有接觸過版本控制概念的讀者也可以輕鬆入門,不必擔心起步難度;其次,本教程實用性超強,邊學邊練,一點也不覺得枯燥。而且,你所學的Git命令是“充分且必要”的,掌握了這些東西,你就可以通過Git輕鬆地完成你的工作。已有5000+次微博分享,如果你覺得不錯,不要忘了分享給他人哦!立刻開始學習:Git教程Git簡介Git的誕生
Time of Update: 2018-12-05
源檔案package nc.jonathan.velocity;import java.io.StringWriter;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.Velocity;import org.apache.velocity.exception.MethodInvocationException;import
Time of Update: 2018-12-05
匯入內容JSP 有兩種內建機制可以將來自不同 URL 的內容合并到一個 JSP 頁面: include 偽指令和 <jsp:include> 操作。不過,不管是哪種機制,要包含的內容都必須屬於與頁面本身相同的 Web 應用程式(或 servlet 上下文)。兩個標記之間的主要區別在於: include 偽指令在頁面編譯期間合并被包含的內容,而 <jsp:include> 操作卻在請求處理 JSP 頁面時進行。 從本質上講, core 庫的 <c:import>
Time of Update: 2018-12-05
源檔案package nc.jonathan.velocity;import java.io.BufferedWriter;import java.io.FileWriter;import java.util.Properties;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.Velocity;import
Time of Update: 2018-12-05
源檔案 FiveExample.javapackage nc.jonathan.velocity;import java.io.BufferedWriter;import java.io.FileWriter;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Properties;import
Time of Update: 2018-12-05
緩衝是Web應用中必須考慮的一個提高效能的重要手段。對於基於JSP/Servlet技術的網站,常用的緩衝有持久層的資料庫連接池緩衝,記憶體中的值對象緩衝,JSP頁面緩衝,以及各種各樣的緩衝架構等等,無不是為了提高系統的輸送量。然而對於大型網站來說,將JSP頁面轉換為靜態Html也許是最高效的方法,特別適合於資料不經常變化但是頁面訪問量特別大的網站,如新聞等,通過把JSP動態網頁面預先轉換為靜態Html頁面,當使用者請求此頁面時,系統自動導向到對應的Html頁面,從而避免解析JSP請求,調用後台邏
Time of Update: 2018-12-05
URL 操作JSTL core 庫中的其餘標記主要是關於 URL。這些標記中的第一個被適當地命名為 <c:url> 標記,用於產生 URL。尤其是, <c:url> 提供了三個功能元素,它們在為 J2EE Web 應用程式構造 URL 時特別有用: 在前面附加當前 servlet 內容相關的名稱 為會話管理重寫 URL 請求參數名稱和值的 URL 編碼 清單 12 顯示了 <c:url> 標記的文法。 value 屬性用來指定基本
Time of Update: 2018-12-05
上次我們用Sprite實現了背景,但是這樣不便於通過地圖資料產生地圖。通常,遊戲中的地圖都被分成NxN的方格,一般僅有幾種圖案。幸運的是,SUN在MIDP