Time of Update: 2018-12-05
Hibernate效能調優(轉載--作者:Robbin Fan) 一。 inverse = ? inverse=false(default) 用於單向one-to-many關聯 parent.getChildren().add(child) // insert child parent.getChildren().delete(child) //
Time of Update: 2018-12-05
Awake一共包含五大模組。 1. 配置資訊管理模組。一個應用系統中有可能有多種資料展現方式,例如:查詢列表和統計列表,展現的格式和資料肯定是不一樣的,這時就需要根據不同的展現需求配置不同的awake配置資訊(xml),管理模組就是來管理這些配置資訊的。2. hql解析模組 根據配置資訊對使用者佈建的查詢條件和排序條件進行組裝,以及配合資料讀模數塊去讀取資料。3. 資料讀模數塊根據hql解析模組,產生的hql,設定分頁,通過hibernate讀取資料4.
Time of Update: 2018-12-05
本文將通過執行個體的示範說明在Java中覆蓋靜態方法和非靜態方法的不同之處。並在文章最後給出具體的解釋。 首先我們提供兩個類,基類為Parent,衍生類別為Child。在Parent中我們提供兩個方法,一個是靜態方法staticMethod(),一個是非靜態方法nonStaticMethod()。在Child類中我們覆蓋著兩個方法。class Parent{ public void nonStaticMethod() { System.out.println("Parent's
Time of Update: 2018-12-05
html:check標籤產生一個checkbox。這裡的value值可以是true,yes或on。如果您要提交其它的值(如某種形式的標識)應該考慮使用html:multibox標籤。注意:為了正確的處理沒有選中的checkbox您必須在reset()中設定對應的屬性為false。下面的程式碼範例了html:checkbox標籤的用法,其中CheckboxForm中聲明了三個boolean類型的域,如下: private boolean one = false; private
Time of Update: 2018-12-05
/*本程式是類比的中文Java技術網的登入視窗,用Swing組件實現的,不過還有一些需要完善的地方,所以我希望能得到各位Java愛好者的建議*/import java.awt.*;import javax.swing.*;import java.awt.event.*;/*<APPLETCODE=dialoginput.classWIDTH=300HEIGHT=200></APPLET>*/public class dialoginput extends
Time of Update: 2018-12-05
在struts1.x Action類的execute方法中,有四個參數,其中兩個就是response和request。而在Struts2中,並沒有任何參數,因此,就不能簡單地從execute方法獲得HttpServletResponse或HttpServletRequest對象了。 但在Struts2 Action類中仍然有很多方法可以獲得這些對象。下面就列出四種獲得這些對象的方法。 【方法1】使用Struts2
Time of Update: 2018-12-05
logic:iterate標籤用來迭代集合,您可以使用如下方式來為這個標籤指定其要疊代的集合:使用一個運行時運算式,這個運算式的值是一個集合。 用name屬性引用一個JSP Bean,這個JSP Bean本身就是一個集合。 用name屬性引用一個JSP Bean,這個JSP Bean的一個屬性是一個集合,這時可以聯合使用property來指定這個集合。 上面所提到的集合可以是:物件類型或原子類型的數組(Array)。
Time of Update: 2018-12-05
html:radio標籤產生一個radio。主要的用法有兩種,下面我們通過代碼來樣本。下面的程式碼範例了html:radio標籤的一般用法,如果被提交則選中的radio的value值將被提交到radioForm中的id中。<html:radio name="radioForm" property="id" value="00001"> One</html:radio><html:radio name="radioForm" property="id"
Time of Update: 2018-12-05
採用Web自動載入TimerManager來治理Timer鏈,在Class補救伺服器熱載入後會發生異常。這要求對TimerManager進行一些非凡的處理才能保證Timer鏈的正確性。 使用Spring framework中提供的TimerTask自動載入功能可以非常輕易的實現定時器鏈的治理。同時,採用Spring
Time of Update: 2018-12-05
網站建設是一個系統工程(內容策劃、美工設計、軟硬體系統結構設計、程式編寫、資料庫結構設計,網站最佳化推廣等),網頁設計只是網站建設的一個部分網站建設--做網站用到的軟體: Photoshop(網站設計稿用到) Dreamweaver(編輯排版,寫程式用來 asp / php / jsp) Fireworks(也可以做設計稿主要還是裁圖用) Flash(網站動畫) FTP上傳軟體(網站製作完成上傳到伺服器,我用的是:cuteftppro)
Time of Update: 2018-12-05
html:multibox標籤產生多個checkbox。當您要使用大量的checkbox時使用這個標籤非常方便,可以使您避免在ActionForm中聲明大量的boolean類型的變數,帶之以一個數組就行了。注意:為了正確的處理沒有選中的checkbox您必須在reset()中設定數組的長度為0。下面的程式碼範例了html:multibox標籤的一般用法,如果被提交則選中的所有checkbox的value值將被提交到multiboxForm中的selectedItems中,這是一個String[
Time of Update: 2018-12-05
在上一篇中介紹了Struts2攔截器的原理,在這一篇中我們將學習一下如何編寫自己的攔截器。
Time of Update: 2018-12-05
在初始化一個類,產生一個執行個體的時候,newInstance()方法和new關鍵字除了一個是方法,一個是關鍵字外,最主要有什麼區別?它們的區別在於建立對象的方式不一樣,前者是使用類載入機制,後者是建立一個新類。那麼為什麼會有兩種建立對象方式?這主要考慮到軟體的可伸縮、可擴充和可重用等軟體設計思想。 Java中原廠模式經常使用newInstance()方法來建立對象,因此從為什麼要使用原廠模式上可以找到具體答案。 例如: class c = Class.forName(“Example”);
Time of Update: 2018-12-05
html:link標籤產生一個錨點(<a>)元素。我從html:link標籤如何構造基本url和如何構造query參數兩個方面來介紹這個標籤。構造基本url是依據該標籤的如下四個屬性進行的,這四個屬性一次只能出現一個。讓我們看看它們: forward,指定一個全域ActionForward的名稱。另外如果forward是module相關的則該forward必須指向一個action而不能是一個頁面。 action,指定一個Action的名稱。
Time of Update: 2018-12-05
一、上傳單個檔案 上傳檔案是很多Web程式都具有的功能。在Struts1.x中已經提供了用於上傳檔案的組件。而在Struts2中提供了一個更為容易操作的上傳檔案組件。所不同的是,Struts1.x的上傳組件需要一個ActionForm來傳遞檔案,而Struts2的上傳組件是一個攔截器(這個攔截器不用配置,是自動裝載的)。在本文中先介紹一下如何用struts2上傳單個檔案,最後介紹一下用struts2上傳任意多個檔案。 要用Struts2實現上傳單個檔案的功能非常容易實現,只要使用普通的Ac
Time of Update: 2018-12-05
(一)用查詢HTTP請求的header資訊header標籤用於將特定的要求標頭資訊封裝成指令碼可以訪問的變數。header的用法如下:<bean:header id="variableName" name="headerName"I>, 將 headerName的要求標頭定義成
Time of Update: 2018-12-05
1. 使用<include>標籤重用設定檔 在Struts2中提供了一個預設的struts.xml檔案,但如果package、action、interceptors等配置比較多時,都放到一個struts.xml檔案不太容易維護。因此,就需要將struts.xml檔案分成多個設定檔,然後在struts.xml檔案中使用<include>標籤引用這些設定檔。這樣做的優點如下: 結構更清晰,更容易維護配置資訊。 設定檔可以複用。如果在多個Web程式中都使用類似或相
Time of Update: 2018-12-05
Oracle資料庫亂碼解決方案你插入資料的時候,用 /** * 轉變字串的亂碼函數 * @param str * @return */ public String getStr(String str) { try{ String temp_p = str; byte [] temp_t = temp_p.getBytes("ISO8859-1"); String temp = new String(temp_t); return temp; } catch(Exception e){
Time of Update: 2018-12-05
bean:parameter查詢HTTP請求參數用於取回請求中的參數值。如果沒有指定multiple屬性則依據剛取回的值建立一個String類型的bean。如果指定了multiple屬性則依據剛取回的值建立一個String[]類型的數組。然後用id屬性值將String或String[]綁定到page範圍中(這種綁定是為了其它標籤能夠使用該值),並建立對應的scripting變數(這種變數是為了JSP指令碼能夠使用該值)。下面的兩個程式碼片段使用相同的url傳遞參數,url的形式為http://
Time of Update: 2018-12-05
bean:include標籤不同於JSP裡的<jsp:include>之處是此把把包含內容放在一個變數,用時取出對指定url(由forward、href或page確定)處的資源做一個請求,將響應資料作為一個String類型的bean綁定到page範圍,同時建立一個scripting變數。我們可以通過id值訪問它們。下面的程式碼片段樣本了bean:include標籤的用法,其中include.txt檔案包含要include的內容,然後將這些內容輸出:<bean:include