文章列表
处理 XML 的 API
总结:处理xml的技术有两种 1).DOM 2).SAX
JAXP,JDOM和DOM4J是这两种技术的具体实现。其中DOM4J比较好。
基于 XML 的应用程序从逻辑上分成 3 个层次,下面是 XML 文档或数据,中间是 XML 解析器,上面是 XML 应用程序。XML 解析器的作用是读入 XML 文档或数据,将 XML 建造(build)为内存中的数据结构,便于应用程序处理,或者根据 XML 中包含的信息,调用应用程序提供的回调方法。由于 XML 是基于文本的,具有平台中立性,各种语言都有相应的 XML 解析器。 处理 XML 的 API 有这几种 ...
- 2009-07-23 09:47
- 浏览 1064
- 评论(0)
前言 如果开发者正开发或维护基于Servlet的Web应用,则Servlet规范建议最好能够看看。因为它含有的内容对于Web应用开发者理解Servlet容器的工作机理很有帮助。 其中,规范给出了Servlet容器是如何处理客户请求的。Servlet容器将会根据web.xml配置文件中定义的各个Servet而创建相应的单例。因此,多个客户请求可能同时访问这些单例,即多个线程同时访问它们。在Web应用中保证线程安全是很重要的。开发者应该对这个问题保持警惕,而且必须确保各自的代码必须以线程安全的方式运行。 温习线程安全 大部分Java开发者都应该听过synchronized关键字。在不采用任 ...
- 2009-06-25 20:18
- 浏览 752
- 评论(0)
ervlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Servlet的多线程机制 Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet 时,Servlet容器将会根据web.xml配置文件实例 ...
- 2009-06-25 19:04
- 浏览 726
- 评论(0)
任何事物对象都有抽象和行为之分,例如人,人是一种抽象,人分男人和女人等;人有行为,行为也有各种具体表现,所以,“人”与“人的行为”两个概念也反映了抽象和行为之分。
在面向对象设计的基本概念中,对象 ...
- 2008-09-18 15:02
- 浏览 875
- 评论(0)
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。
还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。
另外方面,Singleton也能够被无状态化。提供工具性质的功能,
Singleton模式 ...
- 2008-09-18 14:40
- 浏览 1008
- 评论(0)
JAVA的容器---List,Map,Set
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。 ...
- 2008-09-18 11:54
- 浏览 880
- 评论(0)
//*****/
var tt = menuHide;
function menuHide(str){
if(str=='all'){
document.getElementById("ctop").style.display = "none";
document.getElementById("ctoc").style.display = "none";
}
if(str=='ctop'){
document.getElementById("ctop").style.displ ...
- 2008-09-16 09:18
- 浏览 730
- 评论(0)
String id = getId(request);
String fileName = attachmentDao.getAttFileName(id);
File file = new File(fileName);
long l = file.length(); // 文件长度
InputStream in = new FileInputStream(file);
try {
String realName = attachmentDao.getRealName(id);
response.reset();
response.setC ...
- 2008-09-11 18:38
- 浏览 589
- 评论(0)
protected Map<String, String> getMultiParamterMap(HttpServletRequest request,
final List<FileItem> fileList) throws FileUploadException {
Map<String, String> param = new TreeMap<String, String>();
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload ...
- 2008-09-11 18:35
- 浏览 624
- 评论(0)
<html>
<head>
<script language=javascript>
function preview() {
window.clipboardData.setData("Text",document.all('table1').outerHTML);
try{
var ExApp = new ActiveXObject("Excel.Application")
var ExWBk = ExApp.workbooks.add( ...
- 2008-09-10 15:04
- 浏览 851
- 评论(0)