My MSN

Click OK to add this content

 
Content Preview: rss
-+谈论J2EE开发环境配置个人总结
1366 days ago
引用 J2EE开发环境配置个人总结    一连两三天,虽然不能说一刻不停的在搞,但也几乎已经虚脱了。还好终于搞定,乘着劲我觉得很有必要终结一下。     我使用的是eclipse3.0的IDE,自然在学习到j2ee部分必须要装很多插件,而且有很多版本对应问题,一般提供插件下载的网站都会有说明,请留意。此文建立在jdk和eclipse已正确安装并使用的前提下,并且所用软件均为免费且广为认可的。(eclipse3.0.1+tomcat5.0.16+tomcatPluginV31+emf-sdo-runtime-2.0.1+org.objectweb.lomboz_3.0.1.N20050106)     我第一个安装的是jsp服务器tomcat5.0,可以在 http://tomcat.apache.org/ 下载,这个的安装比较简单,安装完成后只需在系统环境变量中添加CATALINA_HOME=F:\Java\Tomcat 5.0(我的安装目录)就行了。之后可以运行bin目录下的startup.bat(直接双击或在DOS中运行)并在浏览器中以地址 http://localhost:8080/ 测试就OK了。为使tomcat能和eclipse整合到一起,还需要下载并安装tomcat插件 tomcatPlugin(下载地址 http://www.sysdeo.com/eclipse/tomcatplugin )。正常的话ec启动后会新出现三个功能菜单start Tomcat, stop Tomcat和reatart Tomcat, 还必须在窗口\首选项中导入tomcat的安装路径。     大家使用link方式对各种插件进行统一的组织管理,网上有很多对这种方法的讲解,希望能明白它的工作方式以举一反三以后不同的插件也就能轻易安装而不再需要上网查了。与将插件压缩包直接解压到eclipse的 plugins下类似,ec在启动时都会寻找并装载 eclipse\ plugins目录下的插件。若将插件单独管理(即所谓的link方式),则在磁盘上任意位置解压一个插件包后应保证 eclipse\ plugins目录,有些插件解压后需要我们自己创建 ...
-+JAVA教程 第八讲 Java网络编程(三)
1493 days ago
8.3.10 据报Datagram通讯   前面在介绍TCP/IP协议的时候,我们已经提到,在TCP/IP协议的传输层除了TCP协议之外还有一个UDP协议,相比而言UDP的应用不如TCP广泛,几个标准的应用层协议HTTP,FTP,SMTP…使用的都是TCP协议。但是,随着计算机网络的发展,UDP协议正越来越来显示出其威力,尤其是在需要很强的实时交互性的场合,如 网络 游戏 ,视频会议等,UDP更是显示出极强的威力,下面我们就介绍一下Java环境下如何实现UDP网络传输。   8.3.11 什么是Datagram   所谓数据报(Datagram)就跟日常生活中的邮件系统一样,是不能保证可靠的寄到的,而面向链接的TCP就好比电话,双方能肯定对方接受到了信息。在本章前面,我们已经对UDP和TCP进行了比较,在这里再稍作小节:   TCP,可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。   UDP,不可靠,差错控制开销较小,传输大小限制在64K以下,不需要建立连接。   总之,这两种协议各有特点,应用的场合也不同,是完全互补的两个协议,在TCP/IP协议中占有同样重要的地位,要学好网络编程,两者缺一不可。   8.3.12 Datagram通讯的表示方法:DatagramSocket;DatagramPacket   包java.net中提供了两个类DatagramSocket和DatagramPacket用来支持数据报通信,DatagramSocket用于在程序之间建立传送数据报的通信连接, DatagramPacket则用来表示一个数据报。先来看一下DatagramSocket的构造方法:    DatagramSocket();    DatagramSocket(int prot);    DatagramSocket(int port, InetAddress laddr)    ...
-+JAVA教程 第八讲 Java网络编程(二)
1493 days ago
8.3 基于Socket(套接字)的低层次Java网络编程   8.3.1 Socket通讯   网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。   在传统的UNIX环境下可以操作TCP/IP协议的接口不止Socket一个,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。   说Socket编程是低层次网络编程并不等于它功能不强大,恰恰相反,正因为层次低,Socket编程比基于URL的网络编程提供了更强大的功能和更灵活的控制,但是却要更复杂一些。由于Java本身的特殊性,Socket编程在Java中可能已经是层次最低的网络编程接口,在Java中要直接操作协议中更低的层次,需要使用Java的本地方法调用(JNI),在这里就不予讨论了。   8.3.2 Socket通讯的一般过   前面已经提到Socket通常用来实现C/S结构。   使用Socket进行Client/Server程序设计的一般连接过程是这样的:Server端Listen(监听)某个端口是否有连接请求,Client端向Server端发出Connect(连接)请求,Server端向Client端发回Accept(接受)消息。一个连接就建立起来了。Server端和Client端都可以通过Send,Write等方法与对方通信。   对于一个功能齐全的Socket,都要包含以下基本结构,其工作过程包含以下四个基本的步骤:   (1) 创建Socket;   (2) 打开连接到Socket的输入/出流;   (3) 按照一定的协议对Socket进行读/写操作;   (4) 关闭Socket.   第三步是程序员用来调用Socket和实现程序功能的关键步骤,其他三步在各种程序中基本相同。   以上4个步骤是针对TCP传输而言的,使用UDP进行传输时略有不同,在后面会有具体讲解。   8.3.3 创建Socket ...
-+JAVA教程 第八讲 Java网络编程(一)
1493 days ago
8.1 网络编程的基本概念,TCP/IP协议简介   8.1.1 网络基础知识   计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议   网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。      目前较为流行的网络编程模型是客户机/ 服务器 (C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。   8.1.2网络基本概念   IP地址:标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中间以小数点分隔。     如:166.111.136.3 , 166.111.52.80   主机名(hostname):网络地址的助记名,按照域名进行分级管理。     如:www.tsinghua.edu.cn       www.fanso.com      端口号(port number):网络通信时同一机器上的不同进程的标识。     如:80,21,23,25,其中1~1024为系统保留的端口号      服务类型(service):网络的各种服务。     http, telnet, ftp, smtp   在Internet上IP地址和主机名是一一对应的,通过域名解析可以由主机名得到机器的IP,由于机器名更接近自然语言,容易记忆,所以使用比IP地址广泛,但是对机器而言只有IP地址才是有效的标识符。 ...
-+JAVA教程 第七讲 Swing用户界面设计(二)
1493 days ago
4.5.2 文件的顺序处理   类FileInputStream和FileOutputStream用来进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写。例如,下列的语句段是顺序读取文件名为text的文件里的内容,并显示在控制台上面,直到文件结束为止。   FileInputStream fis;    try{     fis = new FileInputStream( "text" );    System.out.print( "content of text is : ");      int b;      while( (b=fis.read())!=-1 ) //顺序读取文件text里的内容并赋值                     给整型变量b,直到文件结束为止。      {                      System.out.print( (char)b );      }    }catch( FileNotFoundException e ){    System.out.println( e );    }catch( IOException e ){    System.out.println( e );    }   4.5.3 随机访问文件   对于InputStream 和OutputStream 来说,它们的实例都是顺序访问流,也就是说,只能对文件进行顺序地读/写。随机访问文件则允许对文件内容进行随机读/写。在java中,类RandomAccessFile 提供了随机访问文件的方法。类RandomAccessFile的声明为:   public class RandomAccessFile extends Object implements DataInput, DataOutput   接口DataInput 中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数。如:readBoolean( )、readInt( )、readLine( )、readFully( ) 等。   接口DataOutput ...
© 2009 MicrosoftMicrosoft