Web 开发技术
文章平均质量分 68
maoxiang
专注Web开发
展开
-
JDK 1.5 特性使用实例5--metadata
定义一个metadata . Test.java package maoxiang.examples.jdk15.metadata; import java.lang.annotation.*; /*** Indicates that the annotated method is a test method.* This annotation should原创 2004-10-10 11:54:00 · 1134 阅读 · 0 评论 -
修正javascript的SetCookie
修正流行的Cookie操作javascript. 发现下载的javascript 不支持一下操作:主要是 expires 不能 等于 -1SetCookie("JOSSO_SESSIONID","hello","-1","/",".jteam.cn");document.write(GetCookie ("JOSSO_SESSIONID")=+GetCookie ("JO原创 2006-05-10 11:32:00 · 4573 阅读 · 0 评论 -
hibernate 对500万数据分页
使用SQL Server 2000, 数据量为5,661,351,除了主键外,未作任何索引,与其他3个表有关联. 第一页数据 最后一页数据http://p.blog.csdn.net/images/p_blog_csdn_net/maoxiang/66759/o_demo3.gif 分页过程总发现一个异常现场,ie居然使用内容多达.210m,http原创 2006-12-13 14:34:00 · 1242 阅读 · 0 评论 -
树的快速算法实现
树是一种常用的数据结构,有多种实现方法。本文讨论一种简单的实现及其改进。1-2――3―――4――5-6对应的存储实现为 Id ParentId原创 2007-04-03 10:41:00 · 1275 阅读 · 0 评论 -
Connect getContentLength = -1问题的解决方法
Connector getContentLength = -1问题的解决方法以下代码是读取通过http读取url内容 hc = (HttpConnection)Connector.open(url); in = hc.openInputStream(); int contentLength = (int原创 2007-04-06 15:46:00 · 6368 阅读 · 0 评论 -
截取字符显示的算法改进
自动计算字符长度在web应用中,经常要进行截字显示。 举例 截取前5个字符 我是中国人民的儿子,原创 2007-04-03 11:31:00 · 1110 阅读 · 1 评论 -
jEditor 安全的使用FCKEditor
在web 开发中,尤其是博客类应用中,要允许用户输入大段格式文本,通常现在有2中方案,一种是 UBB代码,优缺点就不做评价了,一种是HTML代码,而HTML编辑器使用最为广泛的莫过于Fckeditor了,在使用FCKEditor的应用中,安全风险是值得注意的,这里说的安全只是网友可能通过自己写的HTML代码来攻击其他网友,也就是HTML注入问题。HTML代码中有很多不安全的代码,典型的如,原创 2008-04-10 10:56:00 · 2762 阅读 · 1 评论 -
用Javascript来旋转图像,IE和Firefox都可以
摘抄其他网站并自己整理过,以分享。/* This script and many more are available free online atThe JavaScript Source!! http://javascript.internet.comCreated by: Benoit Asselin | http://www.ab-d.fr */翻译 2008-07-12 08:44:00 · 2240 阅读 · 1 评论 -
jDownload-服务器端的多线程下载器
jDownload 是基于服务器端支持多线程的下载工具。支持一个文件http多线程和ftp多线程下载,正在开发支持镜像和bt下载。部署在服务器上之后,可以通过web界面控制下载,添加下载,查看当前的下载进度。jDownload 的设计流程:1. 用户通过UI添加下载地址2. 下载管理器分析下载地址,并得到文件的大小及其信息3. 通过镜像管理器获得能够提供改文件下载原创 2008-05-24 23:53:00 · 5319 阅读 · 6 评论 -
IE 6 下无法加载图片的奇怪问题及其解决方法
问题: 这个问题只在 IE 6 下存在, firefox 和 IE7 都能正常显示。 经过调试发现跟 “看不清,换一张?”这个链接有关系。 这个链接的写法是: "javascript:void(0)" onclick="changeVerifyCode(${context})">看不清楚,换一张?切换的代码为:f原创 2008-08-29 15:06:00 · 1453 阅读 · 0 评论 -
IE中止操作的现象
不止一次遇到“IE中止操作”的问题了,一直想弄个明白。近日,该问题又频现,于是Google了一下,发现IE 博客给出了官方的解释。 原文地址:http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx 该现象的总结: 1. 页面加载不够快,导致页面DOM 解析不原创 2008-09-02 14:42:00 · 1138 阅读 · 0 评论 -
改善Form提交数据的 UI 交互设计
改善Form提交数据的 UI 交互设计让数据提交更友好Form的数据提交需要改进的地方1.数据一次校验完整的数据校验需要前台页面(JS)和后台程序分别做校验,虽然有Commons-validate 框架可以使用,但本质上还是分为这么2次校验。 如果校验出错或者程序出错,都是后台采用redirect的方式返回到前台,虽然采用了struts之类框架的都是forward到前台,如果要是做原创 2008-06-25 09:30:00 · 4338 阅读 · 1 评论 -
jImage- 图像服务器
jImage图像服务器的设计要点 (http://wiki.jteam.cn/bin/view/Main/image-server) 1. 集中访问,分布存储 对着下图,有以下几个特性: 1) 用户总是上传图像到离自己最近的一个节点,保证上传最快完成 2) 上传完成后,有一个全局的图像信息记录,用来指明图像所处的节点和存储信息 3) 如果在某个节原创 2008-09-17 10:20:00 · 1432 阅读 · 0 评论 -
Web脚本执行器
在Web2.0 流行的今天,很多应用都采用了Ajax 技术,使得很多数据并不是源码本身说显示的内容。比如Html源码里看到的是:<!--document.write("/u60A8/u597D!");// --> 在页面上显示的是 “您好!". 可见通过后台抓取源码的方式肯定是不能拿到正确内容的。 先看结果,附件是本人开发的一个脚本执行器,可以往打开的页面里原创 2009-02-23 17:14:00 · 3454 阅读 · 2 评论 -
基于Java NIO 异步读取网络数据
关于Java NIO 请参考 java 手册。 简单的来说,Java NIO 提供了一种异步非阻塞模型,使得网络请求都可以并发执行。 服务器端采用这种模型,响应速度将大大提高,Apache,Nginx 都是这种模型。 本文介绍的是客户端如何采用这种模型来提高客户端访问网络的速度。 1. 使用范例public static void main(String[原创 2009-07-22 14:02:00 · 4080 阅读 · 4 评论 -
纯真IP地址库-Java的解析程序
改自网上现有的java解析程序1. 因为java 的int 本来就是32位的,所以不需要long,2. 把相关的类都集成到一起3. 采用 MappedByteBuffer 提高io效率 package projects.common.ip.support;/* * LumaQQ - Java QQ Client * * Copyright (C) 2004 l原创 2009-06-24 15:07:00 · 3264 阅读 · 5 评论 -
Web应用接口应该考虑的几个问题
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 false 7.原创 2009-09-11 11:38:00 · 4611 阅读 · 0 评论 -
2004年我做的Portal原型界面
这个是我2004年实现Portal 168规范所做的portal原型界面,可惜没有能继续完善下去,不过我一直在研究portal,有兴趣的朋友可以讨论一下。http://blog.csdn.net/images/blog_csdn_net/maoxiang/1.jpghttp://blog.csdn.net/images/blog_csdn_net/maoxiang/2.jpghttp:原创 2006-04-30 10:47:00 · 2047 阅读 · 4 评论 -
WEB 开发技术系列之四-我的Web框架(hack Struts)
一 .问题1.为什么不用struts框架 struts 是一个开放的框架,其底层的诸多技术是Web开发的典范。《J2EE 设计模式》一书所列出的很多经典模式都在Struts有所体现。我觉得,Struts中最有用的就是它的控制框架,即Action,其他的都是配角而已。 采用Struts开发很不方便的在于,配置繁琐,虽然有很多辅助工具,但还是很麻烦。Struts提供的Html原创 2005-02-20 13:25:00 · 1741 阅读 · 2 评论 -
JDK 1.5 特性使用实例1--Generics
特别说明:虽然Sun 把新版本的JDK按中国人的习惯取名为5.0,尽管新版本的新特性是如此之多,不过我还是要把新版本称为JDK 1.5。 Generics 是JDK 1.5 一个最重要的特性,主要用来处理Collection。详细的 Generics 教程: http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf 。以下代码在原创 2004-10-10 11:32:00 · 1238 阅读 · 0 评论 -
JDK 1.5 特性使用实例2--Varargs
代码实例1。 Varargs.javaimport java.text.MessageFormat;import java.util.Date; /*** @author 毛翔* * 当参数 为集合或者数组时,可以采用… 简化定义*/public class Varargs { public static void main(String[] a原创 2004-10-10 11:41:00 · 1141 阅读 · 0 评论 -
JDK 1.5 特性使用实例3--AutoBoxing
package maoxiang.examples.jdk15; import java.util.AbstractList;import java.util.List;import java.util.Map;import java.util.TreeMap; /*** @author 毛翔** box 将primitive 类型转换成复合对象 ,如将in原创 2004-10-10 11:43:00 · 1203 阅读 · 1 评论 -
JDK 1.5 特性使用实例4--Enum
在JDK 1.5中,Enum有两种类型,EnumSet 和EnumMap 实例1 . Demo.java package maoxiang.examples.jdk15.Enum; import java.util.EnumSet; /*** @author 毛翔** EnumSet* EnumMap* */public class原创 2004-10-10 11:49:00 · 1066 阅读 · 0 评论 -
JDK 1.5 特性使用实例6--staticimport
定义一个包含常量的接口。即我们熟知的反模式 常量接口Constants.java package maoxiang.examples.jdk15.staticimport; /*** @author 毛翔** 常量接口*/public interface Constants { public static float PI = 3.141原创 2004-10-10 11:57:00 · 834 阅读 · 0 评论 -
JDK 1.5 特性使用实例7--运行外部程序
以前,我们运行外部程序要用 Runtime.exec(..) ,现在有新方法了。 package maoxiang.examples.jdk15.lang; import java.util.Map; /*** @author 毛翔**/public class DemoProcessBuilder { public static voi原创 2004-10-10 11:58:00 · 1068 阅读 · 0 评论 -
我正在设计的Portal
与其他的Portal相比:1.强调是一个主要将各种应用集成到一起,而不是调强个性化设置,当然也提供一定的个性化。2.不仅实现同一服务器的SSO,还提供与其他Portal的联盟,实现符合Liberty Alliance标准的联盟单点登录。 3.简化二次开发,只需考虑逻辑,认证和授权经过统一配置完成,不需要写大量的相关Code。请看图示:http://photoimg3.qq.com/原创 2004-10-10 17:01:00 · 2328 阅读 · 0 评论 -
Java社区Portal之构想
为了避免不必要的争论,关于当前诸多Portal的比较我就不细说了。下面我将以一个虚拟的Java社区(也是就是我们需要做的)作为例子来谈谈我的构想,中间穿插一些与当前Portal的设计不同之处。 我对Portal的理解是:Portal是一个将各种应用程序的信息通过Portlet规范聚集在一起,并对这些信息提供个性化管理。 Java社区是一个类似于Source forge原创 2004-10-12 09:18:00 · 2780 阅读 · 0 评论 -
符合BPEL4WS标准的Twister
为什么要选用Twister? 由于Portal集成了不同应用程序, 每个人负责在Portal上负责自己的工作,因此Portal采用符合BPEL4WS协议的工作流引擎,将不同平台上的工作整合起来。 符合BPEL4WS标准的开源项目有很多,不过值得注意的是他们的license不尽相同。Twister 是基于GNU 。ActiveBPEL 如果作为商用,需要购买的,详细参原创 2004-10-15 15:52:00 · 1126 阅读 · 0 评论 -
初识 Liberty Alliance
来自于:http://www.projectliberty.org/resources/presentations/Liberty_Membership_Info_Sep04.pdf http://www.projectliberty.org/resources/tutorial_draft.pdf 现状Identity 身份标识 是数字世界里最基本的元原创 2004-10-11 15:48:00 · 2048 阅读 · 0 评论 -
Java Portal的实现计划
一 开发技术 1.基于Web Service 的架构。 Web Service 是用来解决不同平台下数据共享的有效方式。 2. Portal技术 目前关于Portal的技术包括两个标准,JSR 168规范 和WSRP(Web Service Remote Portlet )标准.应用程序将信息通过JSP 168所提供的接口将信息发布到Portal上。原创 2004-10-20 15:36:00 · 2444 阅读 · 2 评论 -
Liberty 核心框架SAML
SAML 规范 http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security SAML 1.1 下载: http://www.oasis-open.org/committees/download.php/6837/sstc-saml-tech-overview-1.1-cd.pdfhttp://www.oasis-open原创 2004-11-05 13:03:00 · 1226 阅读 · 0 评论 -
SAML 1.1 FAQ
1. 什么是SAML SAML(Security Assertion Markup Language)是一个XML框架,也就是一组协议,可以用来传输安全申明。比如,两台远程机器之前要通讯,为了保证安全,我们可以采用加密等措施,也可以采用SAML来传输,传输的数据以XML形式,符合SAML规范,这样我们就可以不要求两台机器采用什么样的系统,只要求能理解SAML规范即可,显然比传统的方式原创 2004-11-08 17:46:00 · 1420 阅读 · 0 评论 -
Maven 专题之一
1 maven和ant的比较 第一:每次和别人说maven的时候,很多会认为是全新的东西而不肯放弃ant。其实,ant脚本是可以直接运行在maven中的。如果要说maven和ant有什么差别,我觉得最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而原创 2004-11-15 19:36:00 · 2098 阅读 · 1 评论 -
使用XMLBeans 处理XML
一.XMLBeans 基于XML开发的技术很多,常见的如Dom4j(JBoss用),Castor,Common-Degister(Struts用),XMLBeans.关于这些的比较网上很多.这里谈谈XMLBeans的用法.XMLBeans的官方地址(http://xmlbeans.apache.org/).上面有它的详细介绍和用法. 二 适用的场合从使用的经验来看,XML原创 2004-11-19 11:52:00 · 2672 阅读 · 0 评论 -
WEB 开发技术系列之二--文件上传
第二篇 文件上传文件上传也是Web开发中很常见的应用了,常见的两种方法:一。采用HTML标记 通常我们在后台可以选择组件,如SmartUpload等,在Struts框架中,Struts采用了Common-fileupload包,可以很方便的实现上传。 如下图的是前台页面: 后台处理的Action如下: package maoxia原创 2004-12-23 12:52:00 · 1521 阅读 · 0 评论 -
WEB 开发技术系列之三--改善JBOSS的日志功能
一. JBoss的日志 jboss采用的是Log4J的引擎来记录日志,我们可以通过配置 conf 目录下的 log4j.xml来配置日志。不过很遗憾的是Jboss 没有那种每天一个文件的日志功能,而Tomcat是有的。分析后发现,Tomcat才用的是扩展于Log4j的一个日志记录器,而JBoss则没有。 二 实现每天日志功能借鉴于这一思想,我扩展于JBoss的原创 2004-12-30 14:42:00 · 1804 阅读 · 0 评论 -
简单的REST的框架实现
源码下载地址:http://download.csdn.net/source/1662193 一. 认识REST REST软件架构是由Roy Thomas Fielding博士在2000年首次提出的。他为我们描绘了开发基于互联网的网络软件的蓝图。REST软件架构是一个抽象的概念,是一种为了实现这一互联网的超媒体分布式系统的行动指南。利用任何的技术都可以实现这种理念原创 2009-09-14 14:58:00 · 56643 阅读 · 3 评论