Welcome 微信登录

首页 / 软件开发 / JAVA

J2EE系统优化的几点体会

J2EE系统优化的几点体会

J2EE系统优化的几点体会2010-03-27J2EE系统优化的几点体会(一、对象)说到系统优化,是一个比较复杂的问题,涉及到软件的各个方面:需求、模块划分、数据库设计、程序编码以及一些特殊的优化方法如缓存技术等。而不同的应用又有其特殊的优化策略和技术。同时优化是贯穿系统从需求到实现再到维护的各个阶段的一项活动,而在各个阶段又有其不同的着眼点和具体方法。本文立足于具体的J2EE项目实践,结合一些已有的优化条例,提出自己的一些体会,也算是作为一次对实际项目经...
用ActionForm一次获取表单所有参数

用ActionForm一次获取表单所有参数

用ActionForm一次获取表单所有参数2010-03-27用过Jakarta Struts的兄弟都知道ActionForm的使用方法和她在Struts框架中所起的作用,但是您是否在为要给ActionForm编写一大堆setter和getter方法而感到厌倦和疲惫呢?的确,我是厌倦了,所以我要寻求新的方法。我第一反映就是想使用Map接口,将所有的表单参数全部放进HashMap中,然后在Action中get出这个Map,并进行业务逻辑的操作。有了想法当然要...
企业级应用开发中的JAVA开源项目

企业级应用开发中的JAVA开源项目

企业级应用开发中的JAVA开源项目2010-03-27对于目前企业应用开发竞争日益激烈,需求变更频繁,各个系统集成商都面临巨大的生存压力。其中有两个方面表现尤其突出: 没有统一的软件开发过程或者照搬重量级的软件开发过程,例如RUP等,但是往往由于时间等压力的影响,并不能切实执行;大部分企业仍然没有摆脱手工作坊期间的做法,每个项目或者产品由于管理人员或者团队的不同,重新设计系统框架,浪费大量的时间在结构验证与调整上。企业应用系统的开发中,需求的变更是项目中唯...
Java实现数据驱动的命令用户界面

Java实现数据驱动的命令用户界面

Java实现数据驱动的命令用户界面2010-03-27摘 要: 本文提出并实现了一种数据驱动的命令界面生成方案,以一致的方式生成所有命令的界面元素,能方便灵活地适应命令的修改变化。关键词: 数据驱动;命令; Java在典型的企业应用软件中,应用一般会提供一组命令作为用户与应用程序之间的接口。随着企业需求的变化和技术的发展,要求对原来的命令需要做出调整,比如增加命令,修改命令参数等,这可能需要修改应用程序,以生成调整后的命令界面。本文提出并实现了一种数据驱动...
JBuilder 2005 Struts深度体验之改造

JBuilder 2005 Struts深度体验之改造

JBuilder 2005 Struts深度体验之改造2010-04-15 天极 用ActionForm截获登录表单数据原登录模块用bookstore.User描述login.jsp登录页面表单的数据,在switch.jsp程序中通过<jsp:useBean>标签获取login.jsp表单的数据。其实User类相当于Struts框架中的模型,我们将通过一个ActionForm更好地实现这个功能。ActionForm和Bean一样以属性名匹配的映射机制从HT...
JBuilder 2005 Struts深度体验之概述

JBuilder 2005 Struts深度体验之概述

JBuilder 2005 Struts深度体验之概述2010-04-15 天极 Struts是基于Model 2实现的技术框架,Model 2是经典的MVC(Model,View,Control)模型的Web应用变体,这个改变主要由于HTTP协议的无状态性引起的。Model 2的目的和MVC一样,也是利用控制器来分离模型和视图,达到不同层间松散耦合的效果,提高系统灵活性、复用性和可维护性。在多数情况下,你可以将Model 2与MVC等同起来。图 1表示一...
JBuilder 2005 Struts深度体验之新增

JBuilder 2005 Struts深度体验之新增

JBuilder 2005 Struts深度体验之新增2010-04-15 天极 新增一个Struts配置文件考虑到图书模块是一个比较独立的模块,为了避免对Struts配置文件的资源争用导致团队工程的覆盖或冲突,我们为这个模块单独提供一个新的Struts配置文件,用这个配置文件配置图书模块所有Struts关联的信息。我们按照如下的方式为webModule模块添加一个名为book-struts-config.xml的配置文件。首先到<工程目录>/webMod...
JBuilder 2005 Struts深度体验之升级

JBuilder 2005 Struts深度体验之升级

JBuilder 2005 Struts深度体验之升级2010-04-15 天极 用Action控制器替换switch.jsp在《JBuilder 2005 Servlet高级开发》中我们介绍了用户登录模块的流程,其中switch.jsp充当一个业务处理和页面转发的中心处理器。由于JSP的设计初衷是实现页面展现逻辑,而这里我们居然"倒行逆施",将JSP用作业务处理和页面转发,显然是不恰当的。我们原来的switch.jsp身兼数职:接收l...
组织SWT/JFace控件的利器:Layout

组织SWT/JFace控件的利器:Layout

组织SWT/JFace控件的利器:Layout2010-04-15 天极 在可视化编程时代,大多数可视化的GUI开发工具都提供了按一定规则排列Form中的控件的功能。但是对于Java来说,支持可视化开发的工具并不多,虽然有一些这样的工具,但它们大多是第三方的产品,稳定性方面有一些欠缺。因此,在很多时候使用Java编写GUI程序时,就要使用布局(Layout)来控制Form上的控件的位置。本文主要讨论如何使用SWT中提供的布局来安排控件的位置,并通过实例来演...
Eclipse 3.2 Java开发工具的新特性

Eclipse 3.2 Java开发工具的新特性

Eclipse 3.2 Java开发工具的新特性2010-04-15Eclipse是一个流行的针对Java编程的集成开发环境(IDE)。它还可以用作编写其他语言(比如C++和Ruby)的环境,合并各种种类工具的框架,以及创建桌面或服务器应用程序的富客户端平台。如今,Eclipse开源社区拥有数十个项目,其范围从商务智能到社会网络等各个方面。Eclipse同时也是管理这些项目的非赢利性组织的名称。(而且,尽管我相当肯定它并非地板蜡,还是存在Eclipse汽车...
Java Applet入门之数据类型

Java Applet入门之数据类型

Java Applet入门之数据类型2010-04-15Java语言有着与C语言类似的教强的数据处理能力,即它的数据类型和不同类型上的运算定义得较为齐全,Java内部的数据类型可以分为四大类:整数、浮点数、字符、布尔型。其中整数和浮点数两大类根据长度和精度的不同,还可以进一步划分为byte、int、short、long、float、和double几个具体的类型。具体可参看下表:Java的基本数据类型数据类型关键字占用比特数取值范围缺省数值布尔型boolea...
J2EE修炼之四书五经

J2EE修炼之四书五经

J2EE修炼之四书五经2010-04-15J2EE其实没有四书五经,因为J2EE一直如汹涌澎湃的大江,推陈出新,不断高速发展,这是一种带领我们走向未来的技术。当然,如何在这种气势如虹的潮流之中不至于迷失方向,需要相关指南性书籍的引导。本文将从线程和模式两个方面推荐J2EE书籍,这两个方面正好是两种不同的方向,线程是从微观、底层机制入手;而模式则是从设计高度来看待J2EE。线程(Thread)首先,线程是很多J2EE初学者容易忽视的一个基本知识,可以说,无论...
Java程序最容易犯的21种错误实例分析

Java程序最容易犯的21种错误实例分析

Java程序最容易犯的21种错误实例分析2010-04-151.Duplicated Code代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。2.Long method它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。3.Large Class大类就是你把太多的责任交给了一个类...
用Java Socket开发支持上千个并发的小型服务器(上)

用Java Socket开发支持上千个并发的小型服务器(上)

用Java Socket开发支持上千个并发的小型服务器(上)2010-04-15Java Socket套接字(socket)为两台计算机之间的通信提供了一种机制,在JamesGosling注意到Java语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。1客户机/服务器模型在饭店里,菜单上各种具有异国情调的食品映入你的眼帘,于是你要了一份pizza。几分钟后,你用力咀嚼浇着融化的乳酪和其他你喜欢的配料的热pizza...
用Java Socket开发支持上千个并发的小型服务器(下)

用Java Socket开发支持上千个并发的小型服务器(下)

用Java Socket开发支持上千个并发的小型服务器(下)2010-04-15总结一下客户机我们的类研究完了。在我们继续往前讨论服务器端的情况之前,让我们回顾一下创建和使用Socket的步骤:1.用您想连接的机器的IP地址和端口实例化Socket(如有问题则抛出Exception)。2.获取Socket上的流以进行读写。3.把流包装进BufferedReader/PrintWriter的实例,如果这样做能使事情更简单的话。4.对Socket进行读写。5....
用J2SE1.5来实现多任务的Java应用程序

用J2SE1.5来实现多任务的Java应用程序

用J2SE1.5来实现多任务的Java应用程序2010-04-15J2SE 5.0平台包含了一个新的并发工具程序包。这个程序包中的类替并发类(concurrent classe)或并发设计中使用的应用程序建立阻塞(blocking)。该并发工具包含下面一些内容:高性能的、灵活的线程池异步执行事务的框架组件为并发访问优化过的集合类宿主(host)本文介绍了J2SE 5.0框架组件类和它们的重要特性。本文的下载代码提供了一些简单的、容易使用的示例,它演示了所有...
用JBuilderX开发WEB应用程序

用JBuilderX开发WEB应用程序

用JBuilderX开发WEB应用程序2010-04-15Borland公司的JBuilder是世界领先的Java开发环境。目前最新版本JbuilderX是一个开发企业级Java应用的综合性跨平台环境,它在使JBuilder屡获殊荣的性能上,增加了很多新的特性,从而成为目前最强大的 Java可视化开发环境。本文将通过一个简单的WEB项目,使您快速进入JBuilderX的殿堂。JBuilderX的功能极其丰富,本文不会也不可能面面俱到地介绍所有的功能,只会对...
<< 341 342 343 344 345 346 347 348 349 350 >>