Time of Update: 2018-12-04
大多數做過基於Web的Java編程的人都做過"翻頁"、"提交"這種比較基本的工作。這些網路編程中不可缺少的步驟,通常都很容易實現。但不知你有沒有過這樣的經曆:在一些特殊情況下,翻頁出現了混亂,明明下一頁應該是第5頁,卻翻到第3頁;明明只提交了一次,卻發現在購物車裡提交了兩次結果。千萬別以為是自己眼花了,或者是遭病毒襲擊了,這些就是我們編程中容易碰到的"陷阱"。下面我們就這兩個問題分別進行討論。全文閱讀:http://www.javah.net/wangluobiancheng/20070607/
Time of Update: 2018-12-04
java.net 包中的類和介面提供了可用於低層和高層網路編程的 API。低層 API 可以讓你直接存取網路通訊協定,但是為此你不得不使用低層的 TCP 通訊端和 UDP 資料包。高層的 API (如 URL, URLConnection 和 httpURLConnection 等類) 可以使你更快的開發網路應用,卻不需要寫很多代碼。另一篇文章,《Network Programming with J2SE 1.4》會告訴你如何使用低層的通訊端進行網路編程。這篇文章的重點則放在如何使用 java.
Time of Update: 2018-12-04
這個應用程式被當作一個重複的伺服器.因為它只有在處理完一個進程以後才會接受另一個串連.更多的複雜伺服器是並發的.它為每一個請求分配一個線程,而不是來一個處理一個.所以看起來它在同時處理多人請求.所有的商業的伺服器都是並發的伺服器. Java資料報類 不像連線導向的類,資料報的用戶端和伺服器端的類在表面上是一樣的.下面的程式建立了一個客戶和伺服器商的資料報sockets: DatagramSocket serverSocket = new DatagramSocket( 4545
Time of Update: 2018-12-04
共兩個類。還只是完成+、-、×、÷運算而已。GUI只是用了AWT,很簡單,相信一看就能懂了。Calculator.javapublic class Calculator{private String result = "0";private int op = 0,add = 1,sub = 2,mul = 3,div = 4;private double stringToDouble(String x){double y = Double.parseDouble(x);return
Time of Update: 2018-12-04
作者長期從事網管軟體的開發工作,網路裝置的組態管理模組,需要對網路裝置的大量參數進行配置工作,設計、開發組態管理模組的介面成為整個網管系統的痛點,尤其是用Java語言開發時,需要編製大量的介面布局、事件處理等代碼,網管軟體開發的主要工作量就集中在此。製作一個類似於Delphi、JBuilder等可視化開發工具的對象查看器的參數配置控制項用於項目的優點是顯而易見的:全文閱讀:http://www.javah.net/GUIbiancheng/20070608/2502.html
Time of Update: 2018-12-04
下面的例子示範了JDO的基礎應用。代碼示範了如何向資料庫添加資料和取回資料。所有的代碼使用的都是SolarMetric"s Kodo JDO實現。包括建立資料庫的機制,使域對象類擴充PersistenceCapable介面的增強和廠商特定的 PersistenceManagerFactory實現使用的都是Kodo JDO實現。其他的部分使用的是標準的JDO實現。全文閱讀:http://www.javah.net/JDBC_JDO/20070525/1935.html
Time of Update: 2018-12-04
其實,簡單的分析一下,就可以看出客戶和服務通訊的主要通道就是Socket本身,而伺服器通過accept方法就是同意和客戶建立通訊.這樣當客戶建立 Socket的同時。伺服器也會使用這一根連線來先後通訊,那麼既然如此只要我們存在多條連線就可以了。那麼我們的程式可以變為如下全文閱讀:http://www.javah.net/wangluobiancheng/20070601/2118.html
Time of Update: 2018-12-04
利用java.net包提供的網路能力。以有串連流通訊方式為例,在伺服器端的操作為一般為: ⑴ 建立一個ServerSocket對象,在指定連接埠監聽用戶端發來的請求。 ⑵ 在接收到請求時accept()方法將返回一個Socket對象。 ⑶ 用上述Socket對象建立輸入、輸出資料流對象。 ⑷ 通過輸入、輸出資料流與客戶互動。 ⑸ 互動完畢,關閉輸入、輸出資料流與Socket。 ⑹ 服務程式運行結束,關閉ServerSocket。
Time of Update: 2018-12-04
"網路螞蟻"、Falshget 等許多多線程下載軟體都是網友的必備工具,利用這些工具可以快速從伺服器上下載比較大的檔案,這些工具的工作特性是把伺服器端的檔案分成幾個段,每個段分別、同時進行下載。編寫這類程式,第一、必須對HTTP協議有較為充分的瞭解;第二、有效使用多線程編程手段在軟體上實現。全文閱讀:http://www.javah.net/wangluobiancheng/20070602/2172.html
Time of Update: 2018-12-04
20世紀60年代的軟體危機使得人們開始重視軟體工程的研究。起初,人們把軟體設計的重點放在資料結構和演算法的選擇上。隨著軟體系統規模越來越大、越來越複雜,整個系統的結構和規格說明也顯得越來越重要。面對日益複雜的軟體系統,人們開始認識到,要真正實現軟體的工業化生產方式,達到軟體產業發展所需要的軟體生產率和品質,軟體複用是一條現實可行的途徑。 1995年,《Design
Time of Update: 2018-12-04
IT技術日新月異,新技術的出現令人目不暇接,似乎每一天都在產生著新名詞。不過歸根結底IT所要實現的價值不外乎資料收集,然後再以客戶希望的形式展示給客戶而已。因此資料存取技術也就成了一個永恒的話題。而在Java這個開放的世界裡,資料庫存取技術是五花八門,種類繁多。我們也來侃侃Java 世界裡主流的資料庫存取技術。首先列出英雄榜1. JDBC直接存取資料庫2. EJB entity bean.3. JDO技術。4. 第三方O/R工具,如目前大紅大紫的Hibernate, 其它如Castor,
Time of Update: 2018-12-04
Java 控制Office 控制項是非常麻煩的一件事情。自從有了JACOB後,事情變得簡單多了。但是要實現Java靈活的控制Word還是一件非常麻煩的事情。下面介紹幾個WORD常見的對象以及一些典型的處理過程,希望對大家有協助。(請注意:JDK1.3.2運行 Jacob比較正常,JDK1.4有問題)/** WORD對象*/private ActiveXComponent word = null;/** 文檔對象*/private Dispatch documents = null;/**
Time of Update: 2018-12-04
Socket傳輸模式 Sockets有兩種主要的操作方式:連線導向的和不需連線的.連線導向的sockets操作就像一部電話,他們必須建立一個串連和一人呼叫.所有的事情在到達時的順序與它們出發時的順序時一樣.不需連線的sockets操作就像是一個郵件投遞,,沒有什麼保證,多個郵件可能在到達時的順序與出發時的順序不一樣. 到底用哪種模式是郵應用程式的需要決定的.如果可靠性更重要的話,用連線導向的操作會好一些.比如檔案伺服器需要他們的資料的正確性和有序性.如果一些資料丟失了,系統的有效性將會失去.
Time of Update: 2018-12-04
作為輕量級的容器,Spring常常被認為是EJB的替代品。我們也相信,對於很多(不一定是絕大多數)應用和用例,相對於通過EJB容器來實現相同的功能而言, Sping作為容器,加上它在事務,ORM和JDBC存取這些領域中豐富的功能支援,
Time of Update: 2018-12-04
Java連線導向的類 Sockets有兩種主要的操作方式:連線導向的和不需連線的.連線導向的sockets操作就像一部電話,他們必須建立一個串連和一人呼叫.所有的事情在到達時的順序與它們出發時的順序時一樣.不需連線的sockets操作就像是一個郵件投遞,,沒有什麼保證,多個郵件可能在到達時的順序與出發時的順序不一樣. 到底用哪種模式是郵應用程式的需要決定的.如果可靠性更重要的話,用連線導向的操作會好一些.比如檔案伺服器需要他們的資料的正確性和有序性.如果一些資料丟失了,系統的有效性將會失去.
Time of Update: 2018-12-04
建立資料庫Schema 在本例中,與Customer類對應的資料庫表名為CUSTOMERS,它在MySQL資料庫中的DDL定義如下: create table CUSTOMERS ( ID bigint not null primary key, NAME varchar(15) not null, EMAIL varchar(128) not null, PASSWORD varchar(8) not null, PHONE int , ADDRESS varchar(255
Time of Update: 2018-12-04
伺服器Sockets 列表9.2是一個伺服器應用程式的一部分. 列表9.2 一個簡單的伺服器程式 /** * 一個監聽連接埠並提供HTML文檔的程式. */ class SimpleWebServer { public static void main(String args[]) { ServerSocket serverSocket = null; Socket clientSocket = null; int connects = 0; try { { //
Time of Update: 2018-12-04
這個例子是建立一個簡單的web應用,叫MyUsers,完成使用者管理操作,包含簡單的資料庫增,刪,查,該即CRUD(建立,訪問,更新,刪除)操作。這是一個三層的web應用,通過Action(Struts)訪問業務層,業務層訪問DAO。圖一簡要說明了該應用的總體結構。圖上的數字說明了流程順序-從web(UserAction)到中介層(UserManager),再到資料訪問層(UserDAO),然後將結果返回。全文閱讀:http://www.javah.net/Hibernate/20070406
Time of Update: 2018-12-04
網路代碼被證明是很難進行完全徹底的測試,這是因為測試組件不依賴其他伺服器,以獨立進程形式工作時效果最好。本文中,Nelson
Time of Update: 2018-12-04
比爾最近接到一個項目,是要在原來的系統上實現用戶端與伺服器的串連。原來的系統是用Java開發的,項目組討後,決定應用Java提供的Socket類來解決問題。比爾是C開發的高手,對Java卻只略知皮毛。所以,比爾一頭紮進Java中,開始他的學習曆程。當然,首先還要解決眼前的問題,學習