Java解析网络数据流的三种特殊方法

Java作为最开放的语言,已越来越受到网络程序员的青睐。但这一青睐族有着同样的经历——曾经都为网络上通信的Java数据格式而烦脑。   笔者也不例外,曾经为此而查阅了很多文档,经过反复测试才得以解决,如今笔者已经在所从事的很多电子政务项目中顺利的应用。今天笔者写此文,介绍用Java解析网络数据的三种特殊方法,希望对正在寻求这方面问题答案的读者有所帮助。   UTF8转换成GB2312 当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为...
java | 2007-04-04 08:05 | 阅读 699 次 | 评论 0 条

Ajax的一些个人理解

Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括   使用XHTML和CSS标准化呈现;   使用DOM实现动态显示和交互;   使用XML和XSLT进行数据交换与处理;   使用XMLHttpRequest进行异步数据读取;   最后用JavaScript绑定和处理所有数据;   在旧的交互方式中,由用户触发一个HTTP请求到服务器,服务器对其进行处理后再返回一个新的HTHL页到客户端,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整...
Ajax | 2007-03-29 07:31 | 阅读 925 次 | 评论 0 条

List和ArrayList的区别

1.List是接口,List特性就是有序,会确保以一定的顺序保存元素.ArrayList是它的实现类,是一个用数组实现的List.Map是接口,Map特性就是根据一个对象查找对象.HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看<<数据结构>>)2.一般情况下,如果没有必要,推荐代码只同List,Map接口打交道.比如:List list = new ArrayList();这样做的原因是list就相当于是一个泛型的实现,如果想改变list的类型,只需要...
java | 2007-03-27 07:22 | 阅读 1462 次 | 评论 0 条

Hashtable和HashMap

Hashtable类  Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。  添加数据使用put(key, value),取出数据使用get(key),这两个基本操作的时间开销为常数。Hashtable通过initial capacity和load factor两个参数调整性能。通常缺省的load factor 0.75较好地实现了时间和空间的均衡。增大load factor可以节省空间但相应的查找时间将增大,这会影响像get和put这样的操作。使用Hashtable的简单示例如下,将1,2,3放到H...
java | 2007-03-27 07:17 | 阅读 834 次 | 评论 0 条

jdbc连接驱动大全

1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar/Class.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); 2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar/Class.forName( "org.postgresql.Driver" )...
jdbc | 2007-03-24 02:31 | 阅读 1672 次 | 评论 0 条

转--Merlin 的魔力: Swing 中的声音

本文转自 --http://www-128.ibm.com/developerworks/cn/java/j-mer0730/index.html Swing 体系结构一直为开发者提供创建类似于本地 UI 的 Java 应用程序用户界面的方法。Java 2 平台标准版(Java 2 Platform,Standard Edition)的最新版本进一步拓展了这个观念,它提供了一种将反馈声音与 UI 操作关联起来的机制 — 这里所说的反馈声音也就是用户习惯于从计算机扬声器中听到的哔哔声和叮当声。尽管该功能在缺省情况下是关闭的,John Zukowski 在 Magic 的魔力 的这篇...
java | 2006-12-28 09:42 | 阅读 740 次 | 评论 0 条

JAVA多线程

一:理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线...
java | 2006-12-27 19:57 | 阅读 999 次 | 评论 0 条

递归遍历文件目录

package lovo.com; import java.io.*; public class Dir{ public void find(String fileName) { File flDir = new File(fileName); System.out.println("Files in "+flDir.getAbsolutePath()); String strFiles[] = flDir.list(); //分别用来记录子目录的个数和文件的个数 int intDirCount = 0,intFileCount = 0; //用来记录所有文件的总...
java | 2006-12-19 07:03 | 阅读 1625 次 | 评论 1 条

关于JAVA中的日期时间

java中常见的日期时间类 Date 类 最基础的日期时间类,返回一个相对日期的毫秒数。 DateFormat类 可以接受字符串输入 输出 SimpleDateFormat类 功能更强大的日期时间格式化类 GregorianCalendar类 提供处理日期的方法,用于计算日期 Calender类 转换字符串为日期String strDate = "2004-08-13";SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");Date sDate = sDateFormat.parse(strDate...
java | 2006-12-12 20:51 | 阅读 954 次 | 评论 0 条

一些关于字符串的操作

字符串格式化,只是在字符串的前面或后面添加指定的字符,以达到指定的长度 public String FormatStr(String str/*源字符串*/,String frtstr/*用于填充的字符*/,int len/*格式化后的总长*/,int Flag/*从左边-1还是右边-2开始格式*/) { if(str==null) str=""; if(frtstr==null) frtstr=" "; int num=str.length(); if(Flag==1)//从左 { for(int i=0;i<len...
java | 2006-12-12 20:47 | 阅读 938 次 | 评论 0 条

java编码规范

为什么要编码规范 编码规范为什么是重要的?有以下一些理由: l 一份软件80%的生命周期是维护期 l 任何软件都很难说他的整个生命周期都是由他的原始作者来维护 l 编码规范改善软件的可读性,使得软件工程师充分理解新的代码变得非常的快速。 l 如果你要把你的原码作为产品发布,你需要确保他像你的其他产品一样干净并且封装的好。 为了按照规范工作,每个人写软件的时候,都必须遵守编码规范。记住,是每个人! 1.2 致谢 这本书是反映的是Java Language Specification 中关于...
java | 2006-11-30 19:04 | 阅读 1464 次 | 评论 0 条

什么是面向对象

程序是由对象组成,这些对象具有一定特性并能执行某些操作,当前状态可能瞬间改变,但可始终依赖相互间完备文档想联系的对象。 面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,在程序设计时要考虑多个对象及其相互间的关系。有些功能并不一定由一个程序段完全实现,可以让其它对象来实现,面向对象的另外一个好处是实现代码的重复使用.   1. 所有的东西都是对象。 可以将对象想象成为一种新型变量,它保存着数据,而且还可以对自身数据进行操作。    2. 程序是一大堆对象的组合。 通过消息传递,各对象知道自己应该做些什么。如果需要让对象做些事情,则须...
java | 2006-11-30 18:27 | 阅读 3695 次 | 评论 0 条

DOM教程(什么是DOM)

DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航仪寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。 对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 Simple API for XML(SAX),适用于处理数据流,即随着数据的流动而依次处理数据。基于事件的 API 消除了在内存中构造树的需要,但是却不允许开发人员实际更改原始文档中的数据。 另一方面,DO...
心得体会 | 2006-11-23 00:04 | 阅读 2733 次 | 评论 0 条

一个简单拖动的javascript代码

我们经常看到一个网页中有拖动的图片,到底怎么能实现呢?下面的一端代码就能实现简单的拖动功能: <script type="text/javascript">var xx=0,yy=0;function a(v){xx=event.x-v.offsetLeft;yy=event.y-v.offsetTop;}function b(v){v.style.left=event.x-xx;v.style.top=event.y-yy;}</script> <img id="img" src=“logo.gif" style="position:absolute;" ondrags...
javascript | 2006-11-22 23:54 | 阅读 1300 次 | 评论 0 条

放大镜效果

<style type="text/css"><!--a { float:left; margin:5px 1px 0 1px; width:20px; height:20px; color:#999; font:12px/20px 宋体; text-align:center; text-decoration:none; border:1px solid orange; }a:hover { position:relative; margin:0 -9px 0 -9px; padding:0 5px; width:30px; height:30px; font:bold 16px/30p...
css | 2006-11-16 00:25 | 阅读 1078 次 | 评论 0 条

什么是Web标准?

什么是Web标准? Web标准是由W3C(国际标准化组织)起草和发布的.Web标准不是一个标准,而是一系列标准.除了网页内容(数据)外,主要是由结构、组织形式和行为3个部分组成.结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为准语言主要包括对象模型(W3C DOM)、ECMAStricp等. Web标准的主要目的:将结构、组织形式和行为3个部分进行分离. 遵循标准的网站与传统的网站的区别? 传统的网站只是印刷媒体的延伸,设计目标是保证4-6个主流浏览器版本中看起来一致,通常的特征是: 1.以表格为基础的布局. 2.内容与表现方式混杂在一起.典型的列子是...
心得体会 | 2006-11-16 00:10 | 阅读 1176 次 | 评论 0 条

JavaScript最常用的技巧

JavaScript 正则表达式 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')"> 2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onch...
javascript | 2006-11-08 00:08 | 阅读 1050 次 | 评论 0 条

C语言的特点

C语言的特点:(自顶向下,逐步求精) 1.C语言是一种结构化语言. 2.层次清晰,便于按模块化方式组织程序,易于调试和维护. 3.表现能力和处理能力极强. 4.可以直接访问内存的物理地址,进行位(bit)一级的操作
c | 2006-11-07 23:21 | 阅读 767 次 | 评论 0 条

c编的检验密码程序

#include "stdio.h"main() { char pass_str[80]; /*定义字符数组passstr*/ int i=0; /*检验密码*/ while(1) { clrscr(); printf("请输入密码\n"); gets(pass_str); /*输入密码*/ if(strcmp(pass_str,“password”)!=0) /*口令错*/ printf("口令错误...
c | 2006-07-15 17:37 | 阅读 1505 次 | 评论 0 条
浏览54966次