Welcome 微信登录

首页 / 软件开发 / JAVA

用JavaMail API编写可带附件的邮件发送程序

用JavaMail API编写可带附件的邮件发送程序

用JavaMail API编写可带附件的邮件发送程序2010-07-19利用Sun公司提供的JavaMail API可以很方便的开发邮件发送程序。也许你已经可以利用它来发送一段简单的文本了,但想不想使你的程序像OUTLOOK一样也能发送附件呢?本文在简单介绍了JavaMail之后,详细讲解了一段完整的送信的JavaBean及一个十分轻巧的servlet。(没有装载JavaMail API的读者,可以到此站点下载,并按照Readme.txt设置好ClassP...
用Struts开发基于MVC的Web应用

用Struts开发基于MVC的Web应用

用Struts开发基于MVC的Web应用2010-07-19MVC介绍MVC模式是一种非常理想化的设计模式,应用MVC模式完成两个以上项目的人都有同样的体会,他们已经对以前的工作方法进行了彻底的改造。工作模式的改变要付出痛苦的代价,但现在你有现成的技术架构可以采用,避免在项目中自己开发、摸索。它就是开源Apache Struts framework,它提供了实现MVC设计模式最好的实现工具。在本文中,我们将简单了解、体会一下模型-视图-控制器(MVC)设计...
Java消息服务基础

Java消息服务基础

Java消息服务基础2010-07-19在不同系统之间交换信息的一大障碍是如何在精确交换和格式化数据方面取得一致。Java Message Service( Java消息服务,简称JMS)通过提供一种与J2EE应用程序或传统系统交互的方法部分的解决了这个问题。JMS的通用接口集合以异步方式发送或接收消息。异步方式接收消息显然是使用间断网络连接的客户机,诸如移动电话和PDA的最好的选择。另外, JMS采用一种宽松结合方式整合企业系统的方法,其主要的目的就是创...
J2EE创建多媒体管理软件解决方案

J2EE创建多媒体管理软件解决方案

J2EE创建多媒体管理软件解决方案2010-07-19新的事务模型的目的是逐渐使最终用户能够用标准化的和常见的软件管理、检索和操作存储的多媒体资源--例如相片、视频和行情资料。在利用现有的内部技术来降低成本和产生利润的时候,现有的媒体业务还用来实现访问它们的多媒体资源的标准化值。尽管在过去几年中存储量、处理能力和软件都有重大的发展,但是管理数字媒体资源仍然是一件代价相当高的事情。一些研究表明,大多数的多媒体文件是非结构化的资源;只有很少一部分存在于关系数据...
Struts国际化编程轻松实现

Struts国际化编程轻松实现

Struts国际化编程轻松实现2010-07-19struts是一个MVC框架,像Java和其他Java框架一样,struts可以轻松实现国际化;于是根据网上的资料,做了一个尝试,因为第一次做多语言程序,还是拐了很多弯路;但所幸,经过不断的尝试,终于成功的实现多语言版本的简单页面;因为程序非常简单,所以在整个尝试过程中,全部使用手工编码,没有使用任何辅助工具;1、建立服务器我使用Tomcat4作为测试环境,建立过程(略);2、下载struts可以到http...
Java虚拟机深入研究

Java虚拟机深入研究

Java虚拟机深入研究2010-07-19Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件)。最后字节码被装入内存,一旦字节码...
用JDom轻松整合Java和XML

用JDom轻松整合Java和XML

用JDom轻松整合Java和XML2010-07-19概述:Jdom是用Java语言读、写、操作XML的新API函数。Jason Hunter 和 Brett McLaughlin公开发布了它的测试版本。在直觉、简单和高效的前提下,这些API函数被最大限度的优化。在接下来的篇幅里,Hunter 和 McLaughlin介绍怎么用Jdom去读写一个已经存在的XML文档。Jdom是一个开源的api,它以直接易懂的方式向java程序员描述XML文档和文档的内容。...
用Swing编写灵敏的图形用户界面

用Swing编写灵敏的图形用户界面

用Swing编写灵敏的图形用户界面2010-07-19不灵敏的图形用户界面会降低应用程序的可用性。当以下现象出现的时候,我们通常说这个用户界面反应不灵敏。不响应事件的现象;没有更新的现象;这些现象在很大程度上与事件的处理方法相关,而在编写Swing应用程序的时候,我们几乎必然要编写方法去响应鼠标点击按钮,键盘回车等事件。在这些方法中我们要编写一些代码,在运行时去触发一些动作。常见动作包括查找,更新数据库等。在这篇文章中通过对一个实例的分析,介绍了一些基本概...
Java中的模式

Java中的模式

Java中的模式2010-07-19世上一直有一个神话:设计可以并且应该独立于实现的细节,设计通常被看作是一个抽象的概念而实现是一个代码的具体实例。如果我们坚信"设计是一个富有创造性和目的性的活动:为某一个目标而精心制定的结构的概念,",一个结构如果不能够说明它的环境,或者不能与环境协作,那么这个结构就不适合这一目标。环境中包括目标平台--语言、工具、库、中间件(middleware),等。还有它的功能性和非功能性的单元。我们会认为在不...
J2EE的异步消息机制(上)

J2EE的异步消息机制(上)

J2EE的异步消息机制(上)2010-09-13在分布式企业级应用程序中,异步消息机制用于有效地协调各个部分的工作。J2EE为我们提供了JMS和消息驱动豆(Message-Driven Bean),用来实现应用程序各个部件之间的异步消息传递。一.什么是消息系统?通常一个消息系统允许分开的未耦合的应用程序之间可靠地异步通信。在企业应用时,需要一种异步的,非阻塞的消息传递。比如,一个客户端可能希望给一个服务器发送一个请求后,不在乎是否马上能得到回应。这样,客户...
J2EE的异步消息机制(下)

J2EE的异步消息机制(下)

J2EE的异步消息机制(下)2010-09-13三.消息驱动豆简介异步消息也可以由消息驱动豆来实现。在EJB 1.1规范中,定义了两种类型的EJB。分别是实体豆(Entity Bean)和会话豆(Session Bean)。客户端通常是以同步的,阻塞方式来调用豆的方法。消息驱动豆将EJB和JMS的功能结合在一起。正如前述,会话豆通常实现商务逻辑,客户端不能共享一个会话豆。实体豆通常和一些在永久存储中的一些实体条目相对应的。这两种豆通常都有REMOTE和HO...
在Java中应用Factory Method设计模式

在Java中应用Factory Method设计模式

在Java中应用Factory Method设计模式2010-09-13在设计模式中,Factory Method也是比较简单的一个,但应用非常广泛,EJB,RMI,COM,CORBA,Swing中都可以看到此模式的影子,它是最重要的模式之一。在很多地方我们都会看到xxxFactory这样命名的类,那么,什么是Factory Method,为什么要用这个模式,如何用Java语言来实现该模式,这就是本文想要带给大家的内容。基本概念Factory Method...
用Java Socket制作广播信使程序

用Java Socket制作广播信使程序

用Java Socket制作广播信使程序2010-09-13简介Java是一个强大的面向对象开发语言,支持很多功能,比如,通过Socket编程达到的C/S通讯,基于Windows的编程,基于CONSOLE的编程,还有数据库连接,图象和声音编程等。 Java多用在基于INTERNET的网络编程上,创建一些嵌入到HTML页面中的Applet小程序来实现。在开始实际编写代码之前,为了使得概念更加清晰,需要提及几个重要的概念。广播信使(broadcast mess...
品味Java子类型多态的魅力

品味Java子类型多态的魅力

品味Java子类型多态的魅力2010-09-13摘要:Java程序员经常运用对象的多态性使其在适当的地方调用适当的方法,显得很神奇。这种方法通过继承机制来实现。然而,一个严谨的实验可以使其变得很明白,并揭示了,把多态性理解为与类型相关的概念更为合适,比继承机制的解释更好。这种理解可以帮助程序员更好的运用多态。------WM.保罗 罗格斯“polymorphism(多态)”一词来自希腊语,意为“多种形式”。多...
消除JDBC的瓶颈

消除JDBC的瓶颈

消除JDBC的瓶颈2010-09-13摘要大部分的J2EE(Java 2 Platform, Enterprise Edition)和其它类型的Java应用都需要与数据库进行交互。与数据库进行交互需要反复地调用SQL语句、连接管理、事务生命周期、结果处理和异常处理。这些操作都是很常见的;不过这个重复的使用并不是必定需要的。在这篇文章中,我们将介绍一个灵活的架构,它可以解决与一个兼容JDBC的数据库的重复交互问题。最近在为公司开发一个小的J2EE应用时,我对...
Java设计防病毒电子邮件程序

Java设计防病毒电子邮件程序

Java设计防病毒电子邮件程序2010-09-13这两个程序的操作都很简单。这两个程序叫做VirPro01a和VirPro01b,分别与上面讨论的假定的情形中的程序A和程序B对应。程序VirPro01aVirPro01a程序被设计为把POP3电子邮件服务器作为公共的电子邮件服务器(秘密电子邮件帐号的服务器可以是任何类型的,例如,它可以是典型的WebMail服务器)。本程序在WinXP下使用SDK 1.4.2测试通过。实例变量VirPro01a类的开头定义了...
Java实现的Hello World

Java实现的Hello World

Java实现的Hello World2010-09-13Java程序的编译和运行Java程序的编译程序是javac.exe,它是负责解释执行编译后的字节码。我们只需要明白一个问题,编译是使用javac程序对源Java文件的编译,运行是用Java这个工具程序(在Windows平台是java.exe)来运行一个类(.class文件),但类文件的扩展名可以省略不写。注:Class文件是Java程序的可执行代码,称为Class文件。Javac将Java文件编译成字...
使用Java编写网络通信程序

使用Java编写网络通信程序

使用Java编写网络通信程序2010-09-13摘要 本文阐述了使用JAVA编程语言对基于客户/服务器模式的应用编写网络通信程序,讨论了SOCKET机制、输入输出流以及程序实现代码。关键词 JAVA,网络,SOCKET,APPLET网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、管理以及传递,客户端则负责人机界面的操作、送出需求及显示收回的数据。下面介绍一下如何使用JAVA来进行网络编程:1) 由于客户端通过IE同服务器建立联系...
<< 51 52 53 54 55 56 57 58 59 60 >>