10 2008 档案

摘要:大家经常使用SQL Server的ID自增长,也就是所谓的标识列来充当某张表的主键。这里有两个概念要澄清: 1. 标识列:可用 IDENTITY 属性建立,使应用程序开发人员得以对表中所插入的第一行指定标识数字(Identity Seed 属性),并确定要添加到种子上... 阅读全文
posted @ 2008-10-24 08:39 CharmingDang 阅读(284) 评论(0) 推荐(0)
摘要:OK,前面我们已经学过了GridPanel,TabPanel,TreePanel这三种重要的面板,今天我们再下一城,拿下FormPanel这个面板。提到表单Form,那是做WEB开发的无人不晓了。那么,在ExtJS中,对应表单Form的封装组件就是For... 阅读全文
posted @ 2008-10-19 19:36 CharmingDang 阅读(152) 评论(0) 推荐(0)
摘要:这次我们来学习下ExtJS中的树面板(TreePanel),很多人都说,只是为了树,都要好好学习ExtJS!可见大家对Tree的一往情深。从另一方面来说,Tree这种结构在实际项目中也的确用得相当广泛,所以我们很有必要研究一下它。这次我们完成的树大致上有这样的功能:它... 阅读全文
posted @ 2008-10-19 15:57 CharmingDang 阅读(131) 评论(0) 推荐(0)
摘要:上一次我们学习了表格面板GridPanel,已经初步体验到ExtJS的强大。这次让我们来看一下选项面板。TabPanel的效果我们在桌面应用中看到的最多,也经常会幻想要是把那样的效果移植到WEB应用中就厉害了。可如果我们使用ExtJS,这种复杂的效果只是简简单单几十行... 阅读全文
posted @ 2008-10-19 07:38 CharmingDang 阅读(166) 评论(0) 推荐(0)
摘要:要写出在各大主流浏览器上都兼容的JS代码,就要关注他们的区别,下是IE和FF综合考虑的通用DOM!1.document.formName.item("itemName") 问题说明:IE下,可以使用document.formName.item("itemNam... 阅读全文
posted @ 2008-10-18 17:22 CharmingDang 阅读(113) 评论(0) 推荐(0)
摘要:ExtJS中的表格功能非常强大,包括了排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能。但很多人在应用的时候都会因为遇到一些细节问题而苦恼,为什么提示信息出不来呀?为什么s.gif图片在断网的情况下不能显示啊?为什么从后台得不到JSON数据啊?... 阅读全文
posted @ 2008-10-18 13:52 CharmingDang 阅读(165) 评论(0) 推荐(0)
摘要:某日,老师在课堂上想考考学生们的智商,就问一个男孩:“树上有十只鸟,开枪打死一只,还剩几只?” 男孩反问:“是无声枪么?” “不是。” “枪声有多大?” “80~100分贝。” “那就是说会震的耳朵疼?” “是。” “在这个城市里打鸟犯不犯法?” ‘不犯。” “您确定... 阅读全文
posted @ 2008-10-17 15:28 CharmingDang 阅读(124) 评论(0) 推荐(0)
摘要:1.有天我在JAVA20期讲Servlet,为了让学员知道Servlet是服务器端的组件,必须要在web.xml上注册登记。于是开始启发他们:大家好好想一下,一般结婚之前我们要做什么?正当我满怀期待地准备听到正确答案时,一学生在底下喊道:要离婚!我真的被雷到... 阅读全文
posted @ 2008-10-14 19:35 CharmingDang 阅读(103) 评论(0) 推荐(0)
摘要:好啦,整个应用看完了。大家是不是大有斩获呢!?呵呵,我们来做个项目总结吧。 1. Spring的作用是什么?很多人在做SSH的应用时,很清楚Struts和Hibernate的职责和作用,但是却对Spring的作用有点迷惑。为什么呢?因为我们看... 阅读全文
posted @ 2008-10-14 19:30 CharmingDang 阅读(87) 评论(0) 推荐(0)
摘要:在做项目的过程中,难免会遇到大大小小的问题(这是好事情,要不我们怎么进步呢?),那么,我们就把一些共性的值得探讨的问题拿出来,一起分析下: 1. JS没有错误,但却一直报未结束的字符串常量这个问题很有趣,后来发现是编码问题,在拷贝或写入中文前,写把JS... 阅读全文
posted @ 2008-10-13 12:26 CharmingDang 阅读(110) 评论(0) 推荐(0)
摘要:现在开始进入CRUD+分页+复杂查询+排序的解析了。它们的完整代码在前面的init-house.js上。 我们的大体思路是,列表,查询,添加,修改都采用ExtJS访问后台的方式,而按id查找单条记录和批量删除则交给DWR来完成,下面我们按照功能划分来逐一分... 阅读全文
posted @ 2008-10-13 12:23 CharmingDang 阅读(130) 评论(0) 推荐(0)
摘要:上篇文章我们已经把最核心的ExtJS代码贴出来了。慢慢消化着,我们先来一个完整的登陆应用。登陆页面如下: 1.login.jspInsert title here 2.其中使用到的login.jsExt.onReady(function() { ... 阅读全文
posted @ 2008-10-12 21:23 CharmingDang 阅读(233) 评论(0) 推荐(0)
摘要:好了,铺垫工作做的差不多了,主角闪亮登场。让ExtJS炫起来吧~~! ExtJS本质上也是一个AJAX的框架,但是它和DWR有很大不同,首先,DWR是JAVA世界的产物,而ExtJS是后台无关的。也就是说,ExtJS的后台可以是.NET,PHP或者JAV... 阅读全文
posted @ 2008-10-12 20:50 CharmingDang 阅读(201) 评论(0) 推荐(0)
摘要:SSH这三个巨擘已经现身了,接下来就轮到我们小型的AJAX框架DWR了。做好DWR的准备工作:导入JAR包->在web.xml配置核心Servlet->编写核心配置文件dwr.xml,我在前面的应用中已经详细介绍过DWR,这里就简单地说一下。DWR是一个... 阅读全文
posted @ 2008-10-12 17:36 CharmingDang 阅读(156) 评论(0) 推荐(0)
摘要:既然是说SSH,那就少不了WEB层的struts.我们以前做过一个小型的HRMS,采用的是Spring自己的MVC框架。这一次,我们还是用老牌的Struts。这是一个非常简单而且容易学习的框架,如果大家对它还不是非常了解,请先参考我的相关文章。这里我们... 阅读全文
posted @ 2008-10-12 16:47 CharmingDang 阅读(106) 评论(0) 推荐(0)
摘要:上一篇文章我们看到了hibernate的作用,但是我们并没有贴出具体的数据访问层的代码,这是因为我们既然要使用这么多框架,当然就希望它们能够“黏合”的很好,譬如,我们不想使用代码处理事务,也就是说想使用声明式事务。这当然就是Spring大显身手的地方... 阅读全文
posted @ 2008-10-12 16:11 CharmingDang 阅读(81) 评论(0) 推荐(0)
摘要:现在我们已经看过了主要项目截图,并且利用MyEclipse加入了SSH的支持和其它框架的JAR包,搭建好了我们的应用环境。(这里因为MyEclipse自动导入的各个框架的包会存在版本冲突,所以我们建议只加入MyEclipse对各大框架的支持,完了后将... 阅读全文
posted @ 2008-10-12 15:03 CharmingDang 阅读(93) 评论(0) 推荐(0)
摘要:我们这次实战的项目是一个房屋出租系统,重点是房屋信息的管理。主要功能包括用户的登陆,房屋信息的发布,编辑,删除,复杂查询以及数据的分页显示和排序等。为了便于大家下载测试,我们这里就使用SQLServer 2000数据库。 好咧,马上就要开工了。先来做好准备工... 阅读全文
posted @ 2008-10-12 13:32 CharmingDang 阅读(80) 评论(0) 推荐(0)
摘要:呵呵,好久没写文章了。 为了适应外面企业的需求,班上第三阶段的项目采用ExtJS+DWR+Struts+Spring+Hibernate+Oracle的组合,DWR,SSH和Oracle数据库已经在项目中用了很长时间,倒没有什么大的问题,但ExtJS的引... 阅读全文
posted @ 2008-10-12 13:28 CharmingDang 阅读(74) 评论(0) 推荐(0)
摘要:在前面我们讨论了如何编写通知,但是我们却没有指明在应用系统的什么地方应用这些通知。这就需要引入AOP中第4个重要的概念:切入点。切入点决定了一个特定类的特定方法是否满足一条特定的规则。如果一个方法确实符合,通知就应用到该方法上。Spring的切入点可以让我们以一种... 阅读全文
posted @ 2008-10-08 00:45 CharmingDang 阅读(84) 评论(0) 推荐(0)
摘要:前面写过一篇关于Spring AOP方面的文章,探讨了Spring AOP底层实现的一些细节知识,这里面涉及到了JAVA反射机制,代理模式以及CGLIB库的使用。也就是说,Spring AOP底层实现就是靠动态代理(针对有接口的类)和CGLIB(针对... 阅读全文
posted @ 2008-10-07 22:26 CharmingDang 阅读(134) 评论(0) 推荐(0)
摘要:Hibernate QBC查询 QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口。我们看下面的示例程序:Criteria criteria=... 阅读全文
posted @ 2008-10-05 20:44 CharmingDang 阅读(105) 评论(0) 推荐(0)
摘要:好了,呵呵,云头晕脑复制粘贴了这么多代码。我们来简单总结一下吧。我们这个小项目涉及到ExtJS, JSON, DWR,Spring还有Hibernate这些大部件知识,每一块要学精通都不是朝夕之功。我们分别来看一下这些框架技术: 1. ExtJS是一... 阅读全文
posted @ 2008-10-02 17:08 CharmingDang 阅读(72) 评论(0) 推荐(0)
摘要:现在我们就来看看我们的页面设计部分。首先是登陆页面logon.jsp: HR Manager Project ... 阅读全文
posted @ 2008-10-02 17:06 CharmingDang 阅读(94) 评论(0) 推荐(0)
摘要:接下来我们看看我们 WEB应用的JAVA代码,首先是各个模块的DAO,它们充分利用了Spring对Hibernate的支持: package org.leno.hr.dao; import java.util.ArrayList;import java.util.L... 阅读全文
posted @ 2008-10-02 17:05 CharmingDang 阅读(98) 评论(0) 推荐(0)
摘要:怎么样,看到这么绚丽的效果之后,大家心痒了吧!这些都是extjs产生的效果,RIA(富客户端应用)是今后的潮流和趋势,建议大家多了解下客户端的技术,特别是些优秀的JS组件。好咧,工欲善其事,必先利其器。我们先来准备开发环境: 各种开源框架环境及下载:ExtJS:2.X... 阅读全文
posted @ 2008-10-02 16:04 CharmingDang 阅读(143) 评论(0) 推荐(0)
摘要:现如今,在javaEE应用中,SSH的组合已经家喻户晓,而Ajax技术也已经遍地开花。我们一般会使用遵循MVC设计模式的Struts来规范程序结构,使用优秀的ORM组件Hibernate来简化数据库访问操作,使用系统黏合剂Spring来提高开发效率,使用异步访问的Aj... 阅读全文
posted @ 2008-10-02 15:23 CharmingDang 阅读(65) 评论(0) 推荐(0)
摘要:好啦,咱们的应用就告一段落了,因为这次我们的主要目的是学习Struts框架中的过滤器,I18N,数据验证以及和ajax的集成,为了简化,所以并没有引入数据库。我们来总结一下: 1. Filter是从Servlet2.3规范开始新增的功能,并在Servlet... 阅读全文
posted @ 2008-10-01 21:44 CharmingDang 阅读(87) 评论(0) 推荐(0)
摘要:这里是我们Struts应用的核心配置文件struts-config.xml,它把各种动作,动作表单,请求以及验证关联在一起形成可用的Web应用的黏合剂,这部分内容相信大家有Struts的底子,会很容易看懂: ... 阅读全文
posted @ 2008-10-01 21:41 CharmingDang 阅读(125) 评论(0) 推荐(0)
摘要:好咧,咱们先做准备工作,导入struts1.2的8个JAR包以及相关.tld文件,在web.xml上配置Struts框架的核心控制器ActionServlet!(如果你使用MyEclipse,这些工作就能够一步到位了。)完毕后,我们就来两个Servlet Filte... 阅读全文
posted @ 2008-10-01 21:38 CharmingDang 阅读(120) 评论(0) 推荐(0)
摘要:很多同学反应说希望看到Struts框架的综合一点的例子,我们今天就模拟做一个宾馆的房间预订的应用,主要学习的知识点有I18N,数据验证,过滤器,以及ajax(利用prototype库)与Struts的集成。我们先来看看效果: 1.中文表单界面: 2.中文确认界面: 3... 阅读全文
posted @ 2008-10-01 21:30 CharmingDang 阅读(90) 评论(0) 推荐(0)