- 博客(176)
- 资源 (65)
- 收藏
- 关注
原创 实用技巧Java篇(1)
1、实用技巧Web篇(4)的Java实现 public static int getBytesLength(String s, String encode) { if (s == null) { return 0; } byte[] bytes; if (encode == nul
2009-10-18 20:25:00
1191
原创 实用技巧Web篇(4)
4、全角半角字符混合输入的处理l 问题1:输入长度的验证,例如输入内容在数据库中是40字节,所以输入长度不能超过40字节;而JavaScript中的String.length获得的是字符个数。l 解决方法:通常全角字符为2字节,而半角字符为1字节;这样String.length获得的长度相当于将全角字符作为1字节处理,所以再加上全角字符的个数就是字节数。考虑到escape()函数处理的
2009-10-17 10:19:00
1458
原创 实用技巧Web篇(3)
3、双表头固定的数据列表中,滚动条同步移动的实现l 问题:Web中单表头固定的数据列表使用比较多,其滚动条移动的实现很简单,只要使用标记,设置其的样式就可以了。但有时也需要使用双表头固定的数据列表,典型的例子就是人员的日程安排。l 解决方法:分别用三个标记包含上表头(topheader),左表头(leftheader)和数据内容(content),只有content有滚动条;当移动滚动
2009-10-14 20:40:00
908
原创 实用技巧Web篇(2)
2、在使用window.showModalDialog()方法打开窗口中,如何提交表单不会弹出新窗口?l 问题:首先window.showModalDialog()只在IE浏览器中有效。在使用window.showModalDialog()方法打开窗口中提交表单时,IE浏览器默认情况在新窗口中显示结果页面。l 解决方法:在页面的标记中添加下面的标记,指定基本目标窗口为_self。这样,
2009-10-09 21:43:00
728
原创 实用技巧Web篇(1)
1、如何每次请求Web页面都取最新版本,而不是浏览器缓存中的页面l 问题:浏览器中可以设定缓存选项来设置是否使用页面缓存,所以没法强制用户设定所有的Web页面都不使用缓存。l 解决方法:在页面的标记中添加下面的标记,以保证该页面不缓存,每次请求都取最新版本。 l 浏览器缓存设置是针对所有页面的,而这种设置方法是针对特定单个页面的,会覆盖浏览器缓存设置。
2009-10-09 21:38:00
765
原创 Update Samples Project to Struts2 part3 (over)
3. Refactor web layer(1) LoginActionpublic class LoginAction extends ActionSupport { public String execute() { if (userService.isUserValid(userDto.getUserid(), userDto.getPassword(
2008-05-14 22:31:00
940
原创 Update Samples Project to Struts2 part2
2. Configure Struts2(1) web.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-ap
2008-05-14 22:19:00
954
原创 Update Samples Project to Struts2 part1
To update Samples Project to Struts2, we just need three steps:l Setup Struts2 & Spring runtime environmentl Configure Struts2, also involve integration with Springl Refator
2008-05-14 22:13:00
1003
原创 Equinox outline [note]
Equinoxl an OSGi R4 specification implementationl Involve: OSGi framework implement, OSGi standard service bundles implementation, OSGi server-side App(J2EE), Equinox deployment fram
2008-05-14 21:37:00
886
原创 OSGi in a nutshell [note]
OSGi specificationl An open specification for the delivery of managed services to networked environment.l OSGi services platform: OSGi framework & a set of standard service definitio
2008-05-14 21:20:00
844
原创 使用MyEclipse6开发Struts+Spring应用程序Samples Project下载
这个示例到此告一个段落,其实这介绍了最基本的一些使用方法,只是一个程序开发的起点。实际的项目要复杂的多,像Struts、Spring、iBatis、Hibernate等技术的细节部分还需要参考相关书籍。这个示例还有许多需要改善的地方,如Message处理机制、Exception处理、Log出力等,需要写一些Helper类;再像Web层基本没有提到,主要有界面设计和Form的数据验证,这需要用到
2007-11-30 22:25:00
2136
原创 使用MyEclipse6开发Struts+Spring应用程序(10)
10、事务支持l Spring支持声明式事务支持,不需要编码,就能实现事务处理l 由于Spring声明式事务支持通过Spring AOP实现,除了已经追加的spring-aop.jar,还需要追加依赖的jar文件:Ø aopalliance.jar(1) 事务管理l Spring使用一组事务管理器来管理各种实现的持
2007-11-30 17:56:00
1884
原创 使用MyEclipse6开发Struts+Spring应用程序(9)
9、Hibernate3 DAOl 需要追加的jar文件:Ø spring-hibernate3.jarl 由于JBoss APP Server支持Hibernate3,下面的hibernate3及依赖jar文件只是在部署到Tomcat和Resin时需要追加:Ø hibernate3.jarØ as
2007-11-30 17:53:00
1811
原创 使用MyEclipse6开发Struts+Spring应用程序(8)
8、iBatis DAOl 需要追加的jar文件:Ø spring-ibatis.jarØ ibatis-2.3.0.677.jar(可以是其它2.x版本)l 有关iBatis的使用,这里不详细说明,可以参考iBatis相关书籍,如《iBatis in Action》(1) 定义SqlMap文件l
2007-11-29 13:05:00
1855
原创 使用MyEclipse6开发Struts+Spring应用程序(7)
7、JDBC DAOl DB访问通常使用DAO设计模式,这里说明Spring支持的三种常用的方式:JDBC、iBatis和Herbinate,这里先说明JDBC DAO(Spring提供)l 需要追加的jar文件:spring-jdbc.jar(1) DAO接口public interface UserDao { public List
2007-11-29 13:01:00
1900
原创 使用MyEclipse6开发Struts+Spring应用程序(6)
6、配置JNDI DataSourcel JDNI配置因不同服务器而异,这里分别说明(1) tomcat5.5.17l 在Tomcat的conf目录下的context.xml中追加: MySqlDS" auth="Container" type="javax.sql.DataSource" username="te
2007-11-29 11:29:00
1816
原创 使用MyEclipse6开发Struts+Spring应用程序(5)
5、配置DB访问(1) 准备数据库l 这里使用MySql(开源),创建用户test@localhost,密码为test,设置缺省数据库为test,并赋予test数据库全部权限:l 在test数据库中创建users表:DROP TABLE IF EXISTS `test`.`users`;CREATE TABLE `test`.`user
2007-11-29 11:27:00
2028
原创 使用MyEclipse6开发Struts+Spring应用程序(4)
4、分离业务逻辑l Action应该只负责画面迁移的控制,而业务逻辑的具体细节应该封装到业务层,Action只要调用业务接口就行了l 这里将Action中的业务逻辑移到业务类中,并使用Spring的Bean机制进行管理(1)创建业务接口和业务类l 业务接口public interface UserService {
2007-11-24 08:59:00
2342
原创 使用MyEclipse6开发Struts+Spring应用程序(3)
3、部署应用程序(1) 配置APP/Web服务器l 这里以JBoss为例,Tomcat和Resin配置是一样的l Eclipse中,Window -> Preferencesl 确认Java -> Installed JREs指向的是JDK,而不是JREl 选择MyEclipse -> Servers -> JB
2007-11-24 08:57:00
1965
原创 使用MyEclipse6开发Struts+Spring应用程序(2)
2、开发Struts应用程序(1) 创建Web Project l 指定工程名字:Samples(2) 添加Struts开发功能l 右击Samples工程,MyEclipse -> Add Struts Capabilities: l 选择Struts1.3l 指定base package:org.xqt
2007-11-24 08:41:00
3120
3
原创 使用MyEclipse6开发Struts+Spring应用程序(1)
1、开发环境l JDK 1.5.0_12l Eclipse3.3.1.1l MyEclipse6.0.1(Struts1.3.8、Spring2.0、iBatis2、Hibernate3)l AP/Web服务器:tomcat5.5.17/jboss-4.0.3SP1/resin-pro-3.0.18l
2007-11-21 16:17:00
1665
原创 Backbase入门指南(Java)
1、 下载Backbase Community Edition 3.1.1l 从www.backbase.com下载免费的Community Edition 3.1.1版本。l 解开下载的压缩包,其中包括两个版本:Development和Production。Production版本是优化的产品发布运行环境,只包括BPC(AJAX引擎)和AJAX组件;而D
2006-02-20 14:56:00
8575
1
原创 Backbase框架:专业级AJAX开发框架
虽然DHTML技术已经存在好多年了,但是直到Google新的应用程序(Google Suggest和Google Maps)的出现,才推动了采用DHTML、AJAX和W3C标准的模型来创建RIA的技术发展。Backbase表示客户端(BPC)是一个完全基于AJAX技术的AJAX引擎,但区别于BXML(一种通用用户界面声明语言)。BXML是一个XML应用程序,包括了很多XSLT和XPATH功
2006-02-16 13:16:00
3181
原创 Eclipse Form程序设计指南(4)
5、FromText控件(1)概述l 虽然使用Label、超链接(或图像链接)以及TableWrapLayout布局就能创建丰富的Form内容,但是要接近Web外观还是很有限的l Eclipse From提供了FromText控件来创建Rich文本,作为上述的补充,有三种形式:n 按纯文本呈现n 将文本中URL转换为超链接呈现n
2005-07-04 18:47:00
2853
1
原创 Eclipse团队CVS简明教程(2)
2、共享工程项目(1)创建工程l 在Eclipse中创建如下图的简单工程(2)指定Repository位置l Windows -> Open Perspective -> Otherl 选择CVS Repository Exploring项,打开CVS Repository Exploringl 在CVS Repositories视图
2005-06-27 16:53:00
3593
原创 Eclipse团队CVS简明教程(1)
1、创建和配置CVSNT(1)简述l CVS (Concurrent Versions System)系统在团队开发项目时进行版本控制,采用的是C/S架构l Eclipse内建了CVS客户端,方便团队CVS控制l 目前Unix平台都带CVS服务器,Windows平台比较流行的是CVSNT(http://www.cvsnt.com/cvspro/)l
2005-06-27 16:26:00
5703
原创 Eclipse Form程序设计指南(3)
4、复杂控件(1) ExpandableCompositel Web页面中一个通用的主题是具有收缩一部分页面内容的能力l Eclipse Form也提供了这样一个控件:ExpandableCompositel 下面的代码片断是使用ExpandableComposite的一个例子: ExpandableCompos
2005-04-10 23:13:00
2174
原创 Eclipse Form程序设计指南(2)
3、定制布局Eclipse Form提供了2个新的布局(1)TableWrapLayoutl 问题:如果将上例中超链接的文本设置的足够长 link.setText("This is an example of a form that is much longer and will need to wrap.");即使设置了SWT.WRAP,文本内容不会自动
2005-04-03 12:23:00
2476
原创 Eclipse Form程序设计指南(1)
1、介绍l Eclipse Form是Eclipse 3.0的新特性l Eclipse Form是一组定制小部件和支持类组成的插件,以前由PDE和Update组件内部使用,在Eclipse 3.0中已经成为公用APIl Eclipse Form提供:n 适合包含到内容区域(编辑器或视图)中的“Form”概念n 用来管理
2005-03-28 23:12:00
3416
1
原创 Tiger系列五:访问环境变量和调用子进程
System.getenv()方法可以方便的访问平台的环境变量,但从一开始就遭到反对而被抛弃,因为该方法违背了“编写一次,随处运行”的原则。在Tiger版本中,又可以使用该方法了。访问平台专有信息并不是一件容易的事。虽然可以使用 Runtime.exec() 创建进程,但由于平台之间的差异,构造参数集常常令人头痛不已。Tiger提供了新的ProcessBuilder类,使得访问平台专有信息更加
2005-02-05 15:09:00
2561
原创 Tiger系列四:Annotation第二部分:定制Annotation
1、自定义Annotation类型(1)定义Annotation类型l 使用@interface声明Annotation类型public @interface InProgress { }l 使用Annotation类型public class TestAnnotation { @InProcess public void
2005-02-05 15:07:00
2804
原创 AspectJ和AspectWerkz项目合并
AspectJ和AspectWerkz项目已经同意作为一个团队一起工作,使用他们互补的力量和技术创建统一的AOP平台。他们合作的第一个发布版本将会是AspectJ 5:扩展AspectJ语言,以支持基于Annotation开发风格而又支持类似AspectJ代码风格。AspectJ 5也为Java 5的语言特性提供完全的AOP支持。
2005-01-20 12:55:00
2127
原创 Tiger系列三:Annotation第一部分:使用内置的Annotation
1、引入l 编程的一个最新趋势,尤其是 Java 编程,就是使用元数据l 元数据可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查l 许多元数据工具(如 Xdoclet)将这些功能添加到核心 Java 语言中,暂时成为 Java 编程功能的一部分l Javadoc是元数据工具,但除了生成文档之外,没有固定、实
2005-01-14 14:29:00
2380
原创 Tiger系列二:Tiger语言新特性
1、重要的语言变化l 泛型(Generics)l 增强型循环(foreach)l 自动封箱(Autoboxing)和解箱(Unboxing)l 安全类型的Enumsl Varargsl 静态importl Annotations 2、泛型(Generi
2005-01-09 23:18:00
2484
1
原创 AndroMDA简介
AndroMDA是一个遵循MDA规范的开源代码生成框架:从CASE工具获得模型生成所有可部署的应用程序和其它组件。 1、什么是AndroMDA?l AndroMDA是开源MDA框架l 它接受各种模型(通常是由CASE工具生成的保存在XMI中的UML模型),结合各种AndroMDA插件(cartridge and translation-libra
2005-01-05 00:19:00
3368
原创 Tiger系列一:从XML中加载属性
JDK1.5(代号Tiger)中更新了java.util.Properties类,提供了从XML文件中读写key-value对属性的简单方法:loadFromXML()和storeToXML()1、基本加载属性的方法l Sample属性文件:sample.propertiesfoo=barfu=bazl 加载属性的Sample程序import j
2004-12-23 15:33:00
2569
1
原创 AspectWerkz2 HelloWorld例子
1、开发环境l Eclipse 3.0.1l AspectWerkz2.0 RC2(http://aspectwerkz.codehaus.org/releases.html)l AspectWerkz Eclipse plugin 2.0.4(http://aspectwerkz.codehaus.org/downloads/eclip
2004-12-23 00:09:00
1941
原创 AOP Benchmark
AOP Benchmark1、性能测试的AOP或代理框架(1)字节码框架l AspectWerkz 1.0l AspectWerkz 2.xl AspectJ 1.2l JBoss AOP 1.0(2)代理框架l Spring AOP 1.1.1l cglib pro
2004-12-20 21:41:00
1692
原创 Laszlo的集成开发环境
IBM AlphaWorks发布了Laszlo的Eclipse插件,提供了创建、编辑、调试和测试基于LZX声明标记语言的应用程序的IDE:l 由一组允许创建和测试Laszlo应用程序的插件组成l 为LZX标记语言提供了富编辑环境:基于XML和脚本的内容辅助、XML语法高亮和XML代码格式化l 允许开发者在Eclipse环境中无需部署就能预
2004-11-28 23:07:00
3194
1
Practical Apache Struts2 Web 2.0 Projects(2007.11).pdf
2008-04-27
Learning the Yahoo! User Interface Library(2008).pdf
2008-04-27
Eclipse.Building.Commercial.Quality.Plug.ins.2nd.Edition.Mar.2006.part2.rar
2008-04-16
Eclipse.Building.Commercial.Quality.Plug.ins.2nd.Edition.Mar.2006.part1.rar
2008-04-16
spring-ide_2.0.4_v200803111444.part2.rar
2008-03-25
spring-ide_2.0.4_v200803111444.part1.rar
2008-03-25
Pro LINQ - Language Integrated Query in C# 2008.pdf
2008-02-16
C.Sharp.3.0.Cookbook.3rd.Edition.Jan.2008.pdf
2008-02-16
OSWorkflow.A.Guide.for.Java.Developers.and.Architects.Aug.2007.pdf
2008-02-05
Beginning XNA 2.0 Game Programming(28 April 2008).pdf
2008-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人