摘要: 我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。什么意思呢?比如说,我们在两个类中,可能都需要在每个方法中做日志。按面向对象的设计方法,我们就必须在两个类的方法中都加入日志的内容。也许他们是完全相同的,但就是因为面向对象的设计让类与类之间无法联系,而不能将这些重复的代码统一起来。也许有人会说,那好办啊,我们可以将这段代码写在一个独立的类独立的方法里 阅读全文
posted @ 2013-02-28 15:14 月亮之城 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ajax的基本组成 Xhtml css javascript xml XMLHttpRequest (核心,ajax引擎,异步交互的对象)ajax使用的基本步骤:1、初始化ajax引擎 readyState=0(刚建立)2、封装url(设定要请求的路径)3、打开ajax引擎(同步方式、异步的方式;本次传输使用get还是post) readyState = 14、将要请求的信息通过引擎发送到服务器进行处理 readyState =25、监听服务器返回给ajax引擎的处理状态 readyState =3 、46、判断是否交互完毕,如果交互完毕则取出返回的数据、ajax 的中文乱码问题可以使用enc 阅读全文
posted @ 2013-01-04 10:44 月亮之城 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 今天再看组长代码的时候,发现他的分页用到了ThreadLocal,之所以会这样做是为了“线程安全”,之前对于线程安全不太理解,今天了解到了一些:线程安全就是当多个用户使用多台电脑同时访问时,当有一个用户改变其中内容时 ,其他用户在没有作相应的操作时,其界面上的内容也相应的发生了改变,这就是线程不安全。结合例子说明,之前有讲到做过分页当然没有想到过线程安全,没有用到ThreadLocal,今天我在自己电脑和同桌的电脑上同时访问我的程序,当我在自己电脑上选择每页的行数为8时(之前默认是每页5行),在同桌电脑上没有选择行数为8,页面显示也为8行。呵呵,ThreadLocal的作用就是对于多线程为每个 阅读全文
posted @ 2012-12-27 19:55 月亮之城 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 今天看到javaeye上有人使用了jqGrid实现了数据的分页,参考它的代码,实现了这个功能,搬出来晒晒,作为自己以后学习的资料!(1)页面代码:Html代码 <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset= 阅读全文
posted @ 2012-12-25 09:53 月亮之城 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 先是一个page的bean: Java代码 package com.leatherstore.other; public class Page { /** 是否有上一页 */ private boolean hasPrePage; /** 是否有下一页 */ private boolean hasNextPage; /** 每页的数量 */ private int everyPage; /** 总页数 */ private int totalPage; /** 当前页*/ private int currentPage; /** 起始点 */ privat... 阅读全文
posted @ 2012-12-24 19:56 月亮之城 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 如果可以定义抽象静态方法static,设 static abstract method(); 是抽象类A的方法那么因为是静态方法那可以用A.method(); 而这个方法又是抽象的没有方法体,掉用了怎么执行呢? 阅读全文
posted @ 2012-12-24 19:46 月亮之城 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 昨天晚上去给同学看程序,首先数据库2008就连接不上,出现如下提示信息:com.microsoft.sqlserver.jdbc.SQLServerException:不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。今天看了篇博客,是讲怎样解决的 :“加载驱动成功com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。链接失败”解决方法:将sqljdbc.jar更换成sqljdbc4.jar。并且删掉前者。有时候会在在Web App Li 阅读全文
posted @ 2012-12-24 15:18 月亮之城 阅读(507) 评论(0) 推荐(0) 编辑
摘要: <c:set> <c:set>标签用于保存数据。 语法1:将value的值储存至范围为scope的varName变量之中: <c:set value="value" var="varName" [scope="{ page|request|session|application }"]/> 语法2:将本体内容的数据储存至范围为scope的varName变量之中: <c:set var="varName" [scope="{ page|request|session 阅读全文
posted @ 2012-12-21 15:44 月亮之城 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 在jsp页面中不能通过${list .size }取列表长度,而是 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %><c:out value="${fn:length(list)}"></c:out> 阅读全文
posted @ 2012-12-21 14:36 月亮之城 阅读(408) 评论(0) 推荐(0) 编辑
摘要: publicinterfaceMemberDao{//省略了其他的代码/***//***分页查询*@paramhql查询的条件*@paramoffset开始记录*@paramlength一次查询几条记录*@return*/publicListqueryForPage(finalStringhql,finalintoffset,finalintlength);/***//***查询所有记录数*@paramhql查询的条件*@return总记录数*/publicintgetAllRowCount(Stringhql);}2、DAO层实现类MemberDaoImpl对上面两个方法的实现如下:publ 阅读全文
posted @ 2012-12-20 21:27 月亮之城 阅读(286) 评论(0) 推荐(0) 编辑