
Web
文章平均质量分 80
hdy007
这个作者很懒,什么都没留下…
展开
-
关于网络上IP地址校验正则表达式的一点缺陷
网络上常见的代码如下:static boolean isIpAddress(String s){ String regex = "(((2[0-4]//d)|(25[0-5]))|(1//d{2})|([1-9]//d)|(//d)).(((2[0-4]//d)|(25[0-5]))|(1//d{2})|([1-9]//d)|(//d)).(((2[0-4]//d)|(25[0原创 2006-12-04 16:13:00 · 1642 阅读 · 0 评论 -
跨越边界: JavaScript 语言特性
JavaScript 常被人们认为是编程语言中无足轻重的一员。这种观点的形成可以“归功”于其开发工具、复杂且不一致的面向 HTML 页面的文档对象模型以及不一致的浏览器实现。但 JavaScript 绝对不仅仅是一个玩具这么简单。在本文中,Bruce Tate 向您介绍了 JavaScript 的语言特性。 几乎每个 Web 开发人员都曾有过诅咒 JavaScript 的经历。这个备受争议转载 2007-01-22 20:39:00 · 796 阅读 · 0 评论 -
轻量级容器的比较
轻量级容器可以动态地使系统主要组件之间的耦合变松散。不同的容器包含相同的设计模式,但却具有根本不同的哲学。本文帮助您在下列三种轻量级容器之间作出最佳选择:Spring Framework、HiveMind 和 PicoContainer。 2002 年在科罗拉多的一次旅行中,我完美地感受了阿肯色河。在三段不同的漂流中,这条河展示了令人惊异的多样性。柔美的布朗峡谷有着开阔的急流,翻滚着巨大的波转载 2007-01-22 20:44:00 · 1373 阅读 · 0 评论 -
使用 Spring 更好地处理 Struts 动作
Struts Recipes 的合著者 George Franciscus 将介绍另一个重大的 Struts 整合窍门 —— 这次是将 Struts 应用程序导入 Spring 框架。请跟随 George,他将向您展示如何改变 Struts 动作,使得管理 Struts 动作就像管理 Spring beans 那样。结果是一个增强的 web 框架,这个框架可以方便地利用 Spring AOP 的优转载 2007-01-22 20:48:00 · 870 阅读 · 0 评论 -
为SOAP/HTTP Web服务编写可靠客户机
了解如何通过使用 SOAP 消息处理程序来读取和缓存 SOAP 主体,从而为 SOAP/HTTP Web服务编写可靠的客户机。这种方法在出现服务器故障或网络服务故障等情况下保存准备 Web 服务调用所使用的数据。客户机从 Web 服务获得响应后,可以将此数据从缓存丢弃,否则将使用相同的数据再次调用 Web 服务。 引言 在通常的 Web 服务调用场景中,Web 服务客户机准备调用,转载 2007-03-12 15:40:00 · 2093 阅读 · 0 评论 -
JSF是初学者进入Java Web世界的跳板
初学Java Web编程的程序员,现在不必像以前一样,非得从JSP入手了,因为JSF为初学者提供了进入Java Web世界的跳板。JSF站在比其他Java Web框架更高的高度,用统一的眼光看待桌面编程和Web编程,模糊了桌面编程和Web编程的界限,使得具备有限桌面编程经验的程序员,也能够用JSF编写功能强大的Web应用。 1. 抛开JSP,直接从JSF入手 曾几何时,学Java转载 2007-03-13 10:00:00 · 1578 阅读 · 0 评论 -
经典的spring入门
Spring是一个非常优秀的轻量级框架,通过Spring的IoC容器,我们的关注点便放到了需要实现的业务逻辑上。对AOP的支持则能让我们动 态增强业务方法。编写普通的业务逻辑Bean是非常容易而且易于测试的,因为它能脱离J2EE容器(如Servlet,JSP环境)单独进行单元测试。最 后的一步便是在Spring框架中将这些业务Bean以XML配置文件的方式组织起来,它们就按照我们预定的目标正常工作转载 2007-01-23 13:16:00 · 969 阅读 · 0 评论 -
Spring MVC框架的高级配置
本文将为您提供关于Spring MVC框架的 配置技巧,以帮助管理基于Spring的web应用程序的多个实例。本配置管理主题常被学术界所忽略,但是,这对于现实的web开发尤为重要。本主题并不 直接关联任何具体的技术,因此,我们将从最基本的概念开始对这个问题进行说明。下面,我们将根据Spring MVC框架,为基于本技术开发的项目提供一系列的解决方案。Spring配置 人们经常会在一台以上转载 2007-01-23 13:20:00 · 1348 阅读 · 0 评论 -
数据校验器架构模式组
本文阐述软件架构与设计模式,它为架构师和开发人员提供了一组关于数据校验的架构模式(隔离校验器,可组装校验器,动态策略校验 器,动态注册校验器等),数据校验是任何类型的开发中都不可或缺的环节,如果没有统一的架构,可能校验代码会遍布整个应用,如何将数据校验与应用逻辑解 耦,如何适应各种粒度的数据和各种复杂程度业务规则,正是本文要探讨的。 在我们各种类型的应用开发中有一个 必不可少的环节-数据校验转载 2007-01-28 01:25:00 · 1688 阅读 · 0 评论 -
五种常见 Ajax 模式
Asynchronous JavaScript + XML(Ajax)无疑是 2006 年最热门的技术术语,且有望在 2007 得到进一步发展。但是对您的应用程序来说它究竟有什么意义呢?Ajax 应用程序中哪一种常见架构模式应用最广泛呢?本文将介绍五种常见 Ajax 设计模式,可以使用它们作为工作的基础.的确,Ajax 是 Web 2.0 热门术语,所有人都希望将其应用于自己的站点。但是它对我转载 2007-03-22 09:32:00 · 1171 阅读 · 0 评论 -
Composite模式及其在JSF中的应用
一 学习背景 在学习关于JSF组件时涉及到了composite模式,于是就查看一些资料,以下是自己对这种模式的理解。二 自己整理的一些资料(见参考资料)1.composite模式意在组成任意复杂度的整体--部分组件层次结构,同时将单个组件或复合组件视为统一的接口。树形组织结构就是其中一种表现形式。树形结构中有叶子结点和非叶子结点(根结点是特例),非叶子结点可以添加,删除(add(),dele转载 2007-03-22 13:00:00 · 810 阅读 · 0 评论 -
基于JSON的高级Ajax开发技术详解
本文将解释如何使用Ajax和JSON分析器在客户端和服务器之间创建复杂的JSON数据传输层。 一、 引言 毫无疑问,Ajax已经成为当今Web开发中一种强有力的用户交互技术,但是它的许多可能性应用仍然鲜为人知。在本文中,我们将来共同探讨如何 使用JavaScript对象标志(JSON)和JSON分析器在服务器和客户端Ajax引擎之间创建复杂而强有力的JSON数据传输层。我们将详细讨转载 2007-03-30 17:42:00 · 879 阅读 · 0 评论 -
构建基本JSF应用程序(三)
五、JSF 中的导航JSF 有一个导航机制(与 Struts 相似)。JSF 的导航机制提供逻辑结果,可以将逻辑结果映射到下一个逻辑视图。在本节中,我们将在 Calculator 应用程序中添加导航。导航规则图 11 显示将在 Calculator 应用程序中添加的导航规则:图 11. 在 Calculator 应用程序中添加的导航规则 可以用工具帮助布置 Web 应用程序的转载 2008-01-25 16:29:00 · 1861 阅读 · 0 评论 -
构建基本JSF应用程序(一)
一、JSF 基础与 Swing 和 AWT 一样,JSF 也是一种开发框架,它提供一套标准的、可重用的 GUI 组件,用来构建 Web 应用程序的界面。JSF 具有以下优点: 完全地隔离行为和表示 能够对有状态进行组件级控制 能够轻松地将事件连接到服务器端代码 使用大家熟悉的 UI 组件和 Web 层概念 提供多种标准的供应商实现转载 2008-01-25 16:13:00 · 2164 阅读 · 1 评论 -
构建基本JSF应用程序(二)
三、改进 Calculator 示例在本节中,将用 JSF 技术改进 Calculator 应用程序的外观并简化它。您将学习如何使用 CSS、设置国际化(I18N)消息和以其他方式改进应用程序的外观和感觉。还要改进默认的错误消息,以便于用户理解。 使用面板单元格在前一节中,使用了大量 HTML 控制页面布局。可以使用 HTML 代码精确地控制页面的布局。但是,Web 应用程序的布局可能转载 2008-01-25 16:22:00 · 1867 阅读 · 0 评论 -
用 JSP 标记文件动态生成 JavaScript 代码
本文的示例应用程序展示了如何生成 JavaScript 函数来发送 Ajax 请求和处理 Ajax 响应。如果想要轻松地更改 Ajax 代码,可以将这里讨论的简单技巧应用到实际的应用程序中。本文更宽泛的目标是展示如何使用 JSP 标记文件针对具体需求生成 JavaScript 代码,而非只是 Ajax 例程。 使用框架和代码生成器如果您很幸运地找到了一种能满足您需要的组件或框架,那么就请使转载 2008-05-13 22:15:00 · 2530 阅读 · 1 评论 -
DWR 简化 Ajax 的 portlet 间通信
摘自IBM:http://www.ibm.com/developerworks/cn/java/j-ajaxportlet/index.htmlPortlet 是基于 Java 平台的 Web 门户应用程序。JSR-168 是开发 portlet 应用程序的 Java Community Process 标准,它描述了 portlet 生命周期管理、portlet 容器合约、打包、部署以及转载 2008-06-04 21:57:00 · 1017 阅读 · 0 评论 -
Jdon应用系统案例开发
几乎大部分软件系统都有下面两个基本功能: 新增/查询/修改/删除(CRUD); 批量查询和分页显示本文Step By Step详细讲解如何使用Jdon框架基于领域模型快速开发这两个功能,通过Jdon框架的可以快速完成系统原型(ArcheType),使得开发者将真正精力集中在每个项目系统的特殊转载 2007-01-23 11:30:00 · 1254 阅读 · 0 评论 -
XML Web 服务基础结构
要在 Web 的多样性世界里取得成功,在涉及到操作系统、对象模型和编程语言的选择时,XML Web 服务不能有任何倾向性。同样,要使 XML Web 服务像其他基于 Web 的技术一样被广泛采用,必须符合下列条件: 松耦合的:如果对两个系统的唯一要求是要理解前面提到的自我描述的文本消息,那么这两个系统就被认为是松耦合的。另一方面,紧耦合系统要求大量自定义系统开销来进行通信,并要求转载 2007-01-18 12:19:00 · 949 阅读 · 0 评论 -
用Java Server Faces建立交互式WEB站点
在创建交互式网络应用方面,Java Server Faces(以下建成为JSF)相对于诸如Java Server Pages或Apache Struts等同类技术而言拥有很多优势。JSF十分清晰地分离了应用逻辑层与用户界面表示层,提高了网络应用软件的维护能力,JSF同时还提供了一个架 构用于开发和重用网络用户界面组件。 很多网络应用程序的开发者正在转移到JSF上来,但他们同时也发现预转载 2007-03-08 16:32:00 · 1046 阅读 · 0 评论 -
教你掌握正则表达式
1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。2. 不同的正则表达式引擎正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则表达式并不互相兼容。本教程会集中讨论Perl 5 类型的引转载 2006-12-04 10:13:00 · 877 阅读 · 0 评论 -
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ 开发人员来说也是一个严峻的挑战。在这个系列中,作者 Philip McCarthy 介绍了一种创建动态应用程序体验的开创性方式。Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把 Java 技术、XML 和 JavaScript 组合起来,从而打破页面重载转载 2006-12-25 21:24:00 · 752 阅读 · 0 评论 -
用代码学习Spring:IoC、AOP
1 从http://www.springframework.org下载Spring2 用eclipse新建Java项目3 建立我们的业务方法接口public interface BusinessObject { public void doSomething(); public v转载 2006-12-26 21:37:00 · 830 阅读 · 0 评论 -
从零开始创建基于struts1.2 + Hibernate3.0 Web工程(第一部分)
1. 环境说明 安装Eclipse和安装MyEclipse组件的过程在这里不进行介绍。可以参考其它资料完成Eclipse环境的安装与资源的配置。 接下来的篇幅将给出一个在MyEclipse开发环境下的一个Web工程实例。说明在MyEclipse的集成开发环境下,如何利用Struts进行Web工程开发。例子工程的环境:Windows 2000 Professional或者更高的版转载 2007-02-08 14:33:00 · 1161 阅读 · 0 评论 -
从零开始创建基于struts1.2 + Hibernate3.0 Web工程(第二部分)
5. 调试工程如果本地机器已经安装了Tomcat5,那么可以在MyEclilpse的环境下调试工程了。指定Tomcat5 的web application service 如下图: 将Enable选项打开,并且指定Tomcat的安装目录。配置目前的工程到Tomcat中去。 点选工具栏上的被红线圈出的按钮在弹出来的对话框中选择,我们创建的工程,和添加Tomcat5转载 2007-02-08 14:35:00 · 919 阅读 · 0 评论 -
MVC与MVC2
A的说法:mvc模式:view接收用户输入,把命令传到controllercontroller处理命令,更新modelmodel被更新后,会通知view需要updateview更新后向用户显示mvc2模式:由于mvc1中,model可以通知view,然后view就可以被更新,这在windows程序中很常见,像MFC的frame-document-view架构,如果document改变了,他会主动通转载 2007-02-08 14:21:00 · 1679 阅读 · 0 评论 -
使用 JSF 架构进行设计
Anand Prakash Joshi (ananjosh@in.ibm.com), 软件工程师, IBM本 文中,作者 Anand Joshi 使用 JSF 框架中的设计模式阐释了 JavaServer™ Faces (JSF) 体系结构。他讨论了 JSF 体系结构中使用的 GoF 设计模转载 2007-01-07 22:08:00 · 720 阅读 · 0 评论 -
掌控上传进度的Ajax Upload
动机: 2006年底Google了一下AJAX Upload实现,结果没有发现很完整的Java实现。硕果仅存的就是TELIO公司的Pierre-Alexandre发表的《AJAX Upload progress monitor for Commons-FileUpload Example》文中提供的ajax-upload-1.0.war。 虽然上文中完成Upload工作的是Apac转载 2007-01-09 13:18:00 · 1347 阅读 · 0 评论 -
开源项目JiveJdon3.0(支持国产开源项目)
真正的、彻底的、完全面向对象软件系统。是目前国内领先的、高水准开源论坛系统。 JiveJdon 3.0是按照2004年国外最新设计思想"领域驱动设计"(Domain-Driven Design 简称DDD)、基于JdonFramework自主开发的复杂软件系统,JiveJdon 3.0设计特点:转载 2007-01-11 14:10:00 · 3224 阅读 · 0 评论 -
JSP和JSF双剑合并,打造完美Web应用
Java在最近几年逐渐升温,随着Java SE 5和Java SE 6的推出,Java的未来更显得无比辉煌。但以Java为基础的JSP在Java SE 5推出之前却一直抬不起头来,这最重要的原因就是JSP虽然功能十分强大,但最大的优点也是它的最大缺点,功能强大就意味着复杂,尤其是设计前端界面的可 视化工具不多,也不够强大。因此,设计JSP页面就变得十分复杂和繁琐。不过,在Java SE 5推出转载 2007-01-12 13:06:00 · 801 阅读 · 0 评论 -
AJAX不再是“搜索引擎杀手”
不久前在国外的网站上看到了一篇标题为:“AJAX技术是搜索引擎杀手”,文中说,,对于搜索引擎来说,网站的大部分内容是不可见的,不能连接的,不能定位的,或者说是不能找到的。因此,这在许多应用中限制了AJAX技术”。但是,事实并非如此,这些观点不完全正确。 我们想要AJAX技术和搜索引擎同时存在,并且很好的兼容。这一想法一直被认为是不可能的,但是BoonEx这个应用软件将会给我们一些启发和建议转载 2007-03-02 15:56:00 · 929 阅读 · 0 评论 -
通过XSL转换XML文件
用XML好是蛮好,但它还是不太适合做显示数据的语言。(比起HTML要查多了!) XML文件作出来的东西看起来并不是那么美观,但还是可以找到补救的方法。 XML可以只注重数据与文件格式的描述,而显示方面的工作就交给排版样式表。 排版样式表分:CSS和XSL。其中XSL非常适合XML。(在这里不讨论CSS!) 现在开始转换吧! XSL包含两大部分:XSLT和XSL转载 2007-03-05 14:17:00 · 767 阅读 · 0 评论 -
探究XML神话 解除误解
当XML被W3C批准后迅速在1998年2月进入历史舞台,被称为"当年突然涌现的技术"。它被称为HTML的继任者,还被有些人称为结构化数据交换的未来混合语。 由于XML是从它W3C开始的阴暗处涌现出来的,也许不可避免地,这一新数据格式将象它吸引狂热爱好者一样快地开始产生错误概念。在本文中,我将在一些关于XML的神话成为永久性错误理解前澄清它们。 神话1:XML是由微软领导的共同成果转载 2007-03-06 09:13:00 · 748 阅读 · 0 评论 -
XML四种解析器原理及性能比较
DOM是基于平台、语言无关的官方W3C标准。基于树的层次,其优点是可以移植,编程容易,开发人员只需要调用建树的指令。其缺点是加载大文件不理想。 SAX是基于事件模型的,它在解析 XML 文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。类似与流媒体的解析方式,所以在加载大文件时效果不错。 JDOM是想成为 Java 特定转载 2007-03-06 09:16:00 · 1605 阅读 · 0 评论 -
Java SE 6 的 Web Service实例演示
1、服务:package mustang.webservice.demo2;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import javax.xml.ws.Endpoint;@WebService(name = "Calculator", targetN原创 2007-01-17 13:20:00 · 3241 阅读 · 0 评论 -
Java SE 6 的 Web Service 之旅
在过去的几个月里,Sun公司已经为Java平台的第6个版本(Java Platform Standard Edition 6)提供了二进制安装文件,Java文档和Java源代码,就是知名的“野马”。而且这飞驰的野马要拉住你这车并不算晚。 一个显而易见的问题是,“为什么我应该关心?”对于这些质疑者,Java SE 6提升的性能包括扩平台性,从开放的程序管理到Java编译器,到系统底层和屏幕转载 2007-01-16 12:10:00 · 1659 阅读 · 0 评论 -
结合 Direct Web Remoting 使用 Ajax
摘自IBM:http://www.ibm.com/developerworks/cn/java/j-ajax3/理解 Ajax 编程的基本知识 是重要的,但是如果正在构建复杂的用户界面,那么能够在更高层次的抽象上工作也很重要。在面向 Java 开发人员的 Ajax 系列的第 3 篇文章中,我在上个月的 Ajax 的数据序列化技术 基础之上,介绍一种可以避免繁琐的 Java 对象序列化细节转载 2008-06-04 22:01:00 · 804 阅读 · 0 评论