首頁>網絡編程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
Java教程
  • Struts2開發基本配置與型別轉換

    Struts2開發基本配置與型別轉換

    一、Action配置中的各項預設值<package name="csdn" namespace="/test" extends="struts-default"><action name="helloworld" method="execute" ><result name="success ">/WEB-INF/page/hello.jsp</
    2024-11-19
  • Java下3中XML解析DOM方式、SAX方式與StAX方式

    Java下3中XML解析DOM方式、SAX方式與StAX方式

    先簡單說下前三種方式:DOM方式:個人理解類似.net的XmlDocument,解析的時候效率不高,佔用內存,不適合大XML的解析;SAX方式:基於事件的解析,當解析到xml的某個部分的時候,會觸發特定事件,可以在自訂的解析類別中定義當事件觸發時要做得事情;個人感覺一種很另類的方式,不知道.Net體系下是否有沒有類似的方式? StAX方式:個人理解類似.net的XmlReader方式,效率高,佔用記憶體少,適用大XML的解析;不過SAX方式之前也用過,本文主要介紹JAXB,這裡只貼下主要程式碼:複製程式碼
    2024-11-19
  • 關於Struts2的型別轉換詳解

    關於Struts2的型別轉換詳解

    一、類型轉換的意義對於一個智慧的MVC框架而言,不可避免的需要實現類型轉換.因為B/S(瀏覽器/伺服器)結構應用的請求參數是透過瀏覽器發送到伺服器的,這些參數不可能有豐富的資料類型,因此必須在伺服器端完成資料類型的轉換MVC框架是一個表現層解決方案,理應提供型別轉換的支援,Struts2提供了功能非常強大的型別轉換支援.二、表現層資料的處理1、對於web應用而言,表現層主要用於與用戶互動,包括收集用戶輸入數據,向用戶呈現伺服器的狀態。因此表現層的資料的流向主要有兩個方向:輸入資料和輸出資料。 2、對於輸入
    2024-11-19
  • 關於國際化、OGNL表達式語言

    關於國際化、OGNL表達式語言

    一、國際化準備資源文件,資源文件的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是資源文件的基本名,我們可以自訂,但language和country必須是java支援的語言和國家。如:中國大陸: baseName_zh_CN.properties美國: baseName_en_US.properties現在為應用程式新增兩個資源檔案:第一個存放中文:cs
    2024-11-19
  • 關於JAVA經典演算法40題(超實用版)

    關於JAVA經典演算法40題(超實用版)

    【程序1】題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第四個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for (i=1;i<=20;i++)System.out.println(f(i));}public static int f(in
    2024-11-19
  • 有關於整體刷新和局部刷新frameset窗口

    有關於整體刷新和局部刷新frameset窗口

    在專案中,常會遇到頁面分割,最常見的系統或網站的主介面。主頁分為,上面系統簡介、下方作者簡介、左邊系統功能選單、右邊則是選單真正展示的介面。 遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單。若是不喜歡使用framset,喜歡前台設計的人也許會選擇p拼接,浮動,這就考查css樣式的功底了。這次主要講解局部刷新的問題。需求是:左邊frame,右邊frame。大家一定疑問,這樣刷新沒有問題。的確如此。現在使用framset,分割兩個frame,各自更
    2024-11-19
  • 關於struts傳回物件json格式資料的方法

    關於struts傳回物件json格式資料的方法

    想在struts中傳回一個物件的json數據,透過定義複製程式碼如下:<action name="getUserByName" method="getUserByName"><result name="success" type="json">userInfo</result>< /action>結果傳回的是整個action類別的所有成員變數的json資料。若要傳回userInf
    2024-11-19
  • JSP頁面pageEncoding和contentType屬性

    JSP頁面pageEncoding和contentType屬性

    JSP要經過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf-8至utf-8,第三階段就是由Tomcat出來的網頁, 用的是contentType。關於JSP頁面中的pageEncoding和contentType兩種屬性的區別:pageEncoding是jsp檔案本身的編碼contentType的charset是指伺服器傳送給客戶端時的內容編碼JSP要經過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf-8至utf-8,第三階段就是由Tomcat出來的網頁
    2024-11-19
  • 如何用struts呼叫支付寶接口

    如何用struts呼叫支付寶接口

    一、ACTION類別關鍵程式碼沒用的套件可以幹掉複製程式碼如下:package com.hzdracom.alipay.action;import it.sauronsoftware.base64.Base64;import java.io.IOException;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.util.HashMap;import java.util.Map;import java.uti
    2024-11-19
  • 在Java中自由塊的執行順序

    在Java中自由塊的執行順序

    java中的自由塊分為靜態的自由塊和非靜態的自由塊。 非靜態自由區塊的執行時間是:在執行建構子之前。 靜態自由塊的執行時間是:class檔案載入時執行。 非靜態自由塊可以多次執行,只要初始化一個物件就會執行,但是靜態自由塊只會在類別裝載的時候執行一次,一般用來初始化類別的靜態變數的值。 每次初始化一個對象,都會導致一次非靜態區塊的執行。 如果涉及到繼承,則是:先執行父類別的非靜態區塊,然後是父類別的建構函數,接著是自己的自由區塊,最後是自己的建構子。靜態區塊的執行時機是在class檔案裝載的時候,clas
    2024-11-19
  • review引發的有關單例模式的思考

    review引發的有關單例模式的思考

    一次程式碼調試中發現一個情況,即我在查看memcached的connection時,發現總是維持在100來個左右,當然這看似沒什麼問題,因為memcached默認connection有1024個。但是我想的是為什麼會有100來個,因為我的memcachedclient的產生採用的是單例模式我定義了一個memcachedClientFactory類,主要代碼如下:複製代碼代碼如下:MemcachedClientFactory{private MemcachedBuilder memcach
    2024-11-19
  • Java呼叫.dll檔案的方法

    Java呼叫.dll檔案的方法

    下截JNative元件jnative.sourceforge.net/ 到這裡下載JNative開源專案,我下載的是1.3.2解壓縮JNative-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12 " year="1899">1.3.2</st1:chsdate>.zip取得三個文件,分別是:J
    2024-11-19
  • java 重定義數組的實作方法(與VB的ReDim相像)

    java 重定義數組的實作方法(與VB的ReDim相像)

    複製程式碼程式碼如下://param objArr the expanded object of Array. //param newLength the length of the new Array public static Object getNewArr(Object objArr, int newLength) { if (!objArr.getClass().isray()) {//判斷類型return null; } // get the array's componentType
    2024-11-19
  • java多種投影片切換特效(經典)

    java多種投影片切換特效(經典)

    功能實作:1、圖片載入類別ImageLoader實作:1)用阻塞佇列儲存要圖片:BlockingQueue images = new ArrayBlockingQueue<>(2);2)用圖片eof表示圖片佇列結束:Image eof = new WritableImage(1, 1eof表示圖片佇列結束:Image eof = new WritableImage(1, 1 );3)循環讀取指定圖片,由於是阻塞隊列,所以當隊列滿的時候線程會自動阻塞.複製代碼代碼如下:public void r
    2024-11-19
  • java 字串詞頻統計實例程式碼

    java 字串詞頻統計實例程式碼

    複製程式碼如下:package com.gpdi.action; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class WordsStatistics { class Obj { int count ; Obj(int count){ this.count = count; }
    2024-11-19