济南网页设计|自助建站济南网站建设|聊城网站建设济南网站制作|济南网站优化 http://www.mzwkj.com www.tuanqv.com
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 60 下一页

2008年6月24日

摘要: 一、引言 命令模式是从界面设计中提取出来的一种分离耦合,提高重用的方法。被认为是最优雅而且简单的模式,它的应用范围非常广泛。让我们一起来认识下它吧。 先从起源说起。在设计界面时,大家可以注意到这样的一种情况,同样的菜单控件,在不同的应用环境中的功能是完全不同的;而菜单选项的某个功能可能和鼠标右键的某个功能完全一致。按照最差、最原始的设计,这些不同功能的菜单、或者右键弹出菜单是要分开来实现的,你可以想象一下,word文档上面的一排菜单要实现出多少个“形似神非”的菜单类来?这完全是行不通的。这时,就要运用分离变化与不变的因素,将菜单触发的功能分离出来,而制作菜单的时候只是提供一个统一的触发接口。这 阅读全文
posted @ 2008-06-24 09:02 路大侠 阅读(146) 评论(0) 推荐(0)
摘要: 一、引言 初看责任链模式,心里不禁想起了一个以前听过的相声:看牙。说的是一个病人看牙的时候,医生不小心把拔下的一个牙掉进了病人嗓子里。病人因此楼上楼下的跑了好多科室,最后无果而终。 责任链模式就是这种“推卸”责任的模式,你的问题在我这里能解决我就解决,不行就把你推给另一个对象。至于到底谁解决了这个问题了呢?我管呢! 二、定义与结构 从名字上大概也能猜出这个模式的大概模样——系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递,直到找到最合适的“责任”对象,并进行处理。 《设计模式》中给它的定义如下:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之 阅读全文
posted @ 2008-06-24 09:01 路大侠 阅读(182) 评论(0) 推荐(0)
摘要: 一、引子还记得警匪片上,匪徒们是怎么配合实施犯罪的吗?一个团伙在进行盗窃的时候,总 有一两个人在门口把风——如果有什么风吹草动,则会立即通知里面的同伙紧急撤退。也许放风的人并不一定认识里面的每一个同伙;而在里面也许有新来的小弟不认识这个放风的。但是这没什么,这个影响不了他们之间的通讯,因为他们之间有早已商定好的暗号。呵呵,上面提到的放风者、偷窃者之间的关系就是观察者模式在现实中的活生生的例子。二、定义与结构 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于 阅读全文
posted @ 2008-06-24 09:00 路大侠 阅读(244) 评论(0) 推荐(0)

2008年6月23日

摘要: tomcat server未启动情况下,修改ROOT目录为ROOT1或其他名字,以后还可以利用一下这个入口(admin/manger) 删除work下的"_"目录 把web应用demo1 copy到webapps目录下(例如demo1) 在Tomcat 5.0/conf/Catalina/localhost目录下模拟admin.xml文件创建一个demo1.xml,内容如下<Context path="/" docBase="demo1" debug="0" privileged="true&quo 阅读全文
posted @ 2008-06-23 18:03 路大侠 阅读(365) 评论(0) 推荐(0)
摘要: 1、引用 WebCalendar.js <script src="WebCalendar.js" type="text/javascript"></script>2、编写触发的脚本事件 this.Txt_Date.Attributes["onclick"] = "SelectDate(this,'yyyy-MM-dd')"; <input name="Txt_Date" type="text" maxlength="10 阅读全文
posted @ 2008-06-23 14:34 路大侠 阅读(184) 评论(0) 推荐(0)
摘要: 告诉handleResults不分页(我们组装的sql已经使查询结果是分页后的结果了),此处引入了类似hibenate中的数据库方言接口Dialect,其代码如下:package com.aladdin.dao.dialect;public interface Dialect {public boolean supportsLimit();public String getLimitString(String sql, boolean hasOffset);public String getLimitString(String sql, int offset, int limit);}下面为D 阅读全文
posted @ 2008-06-23 14:25 路大侠 阅读(181) 评论(0) 推荐(0)
摘要: 今天无意间看到了一篇关于这方面的文章,觉得是网上改进ibatis分页方面比较好的文章,这里转摘一下,希望能让更多的人用的到,也希望别人能把更好的解决方案贡献出来!使ibatis支持hibernate式的物理分页一直以来ibatis的分页都是通过滚动ResultSet实现的,应该算是逻辑分页吧。逻辑分页虽然能很干净地独立于特定数据库,但效率在多数情 况下不及特定数据库支持的物理分页,而hibernate的分页则是直接组装sql,充分利用了特定数据库的分页机制,效率相对较高。本文讲述的就是如何 在不重新编译ibatis源码的前提下,为ibatis引入hibernate式的物理分页机制。基本思路就是 阅读全文
posted @ 2008-06-23 14:24 路大侠 阅读(241) 评论(0) 推荐(0)
摘要: 记录集分页显示策略五种实现方法 int CurrentRow = 1; int MinRow = 50; int MaxRow = 100; while(rs.next()) { if (CurrentRow<MinRow) { CurrentRow++; continue; } } 2.使用可滚动记录集的游标进行分页,用abslout(int row)定位 Connection cn = 。。。; stmt = cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);... 阅读全文
posted @ 2008-06-23 13:57 路大侠 阅读(209) 评论(0) 推荐(0)
摘要: // 比较标准的sqlMap配置,省略sql-map-config.xml..CebitCorpInfo.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMapPUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN""http://www.ibatis.com/dtd/sql-map-2.dtd"><sqlMap namespace="CebitCorpInfo">&l 阅读全文
posted @ 2008-06-23 12:51 路大侠 阅读(237) 评论(0) 推荐(0)
摘要: 在执行查询 Mapped Statement 时,resultMap 负责将结果集的列值映射成 Java Bean的属性值。resultMap 的结构如下:<resultMap id="resultMapName" clss="some.domain.Class" [extends="parent-resultMap"]> <result property="ropertyName" clumn="COLUMN_NAME"[columnIndex=""] [ 阅读全文
posted @ 2008-06-23 12:50 路大侠 阅读(290) 评论(0) 推荐(0)
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 60 下一页

导航

济南户外拓展|企业户外拓展 http://www.tuanqv.com