`
文章列表
 在项目中大家可能遇到过这种问题,一个aBean里包含一个Set集合,这个Set集合是一个bBeans,取数据时大家可能会想让bBeans里的数据进行有序排序,然而通过order-by字段又无法做到时,大家可以尝试如下方法:    大家可使bBean实现接口Comparable,并且重写其中的compareTo方法,方法内写比较排序的数据库字段。在aBean的hibernate配置文件里,映射bBean的Set集合时候添加字段 sort=“natural”
最近一个新项目由于涉及到后台插数据时需要前台页面自动刷新显示,即使前台Web应用页面没有显示出来也需要进行显示,这中间即涉及后台数据库操作,又涉及中间逻辑处理,还涉及到前台页面展示,可以说是一个小应用了,很具有“典型”,最后贴下代码,说下思路,仅供参考。(黑色为大众语言,对于一般群体可速看下。红色为具体代码,对于那些真正操作者来说可以看看。蓝色为设计思路,对于那些神马大牛不需要写代码的,只需指挥大家的,可细看下。)     既然是数据库有改动时需要通知前台,首先触发器是必不可少的。触发器部分代码如下:语言种类为PL/SQl create or replace trigger TAB_AC ...
<script> var zhangsan = 'test'; //我随便定义了一下zhangsan~不然提示未定义~报错~ var json = [ {col1:20,col2:30}, {col1:20,col2:30} ]; //省略号什么的我省掉了。。不过下面是可以完全遍历到的。。 $.each(json,function(i,v){ // each方法~参数1,要遍历的变量~参数2遍历方法~function(键,值) $.each(v,function(k,val){ alert(val); }); ...
要给table添加滚动条其实很简单,主要是给table放到一个div里去,然后再设置div显示滚动条即可。示例代码如下所示: <!--div比table大小要小才会显示--> <div style="overflow-x: auto; overflow-y: auto; height: 100px; width:200px;"> <table id="table" border="1" align="center" width="300px" h ...
小序:出差良久,博客更新甚少。近日回到本部,再次接手一个新的Web项目,无形中却形成了这么一个规律,C++项目与JSP项目互相穿插,再接下来的三到四个月,相信重头戏又会是Web相关知识。继上一个项目初涉JQuery(jqGrid插件)和SSH框架,这个项目主要涉及JQuery、Hibernate、Spring,Java等相关知识,在这项目里,知识反而是其次的,关注的重点应该是涉及到的一些前沿技术,包括二代身份证识别,人脸识别,指纹识别,经脉检测等相关知识,我也会尽力来总结这样的技术。     好了,话不多说,先在这项目里来一个小菜:JQuery对象与DOM对象的转换 index.ht ...
抽象角色类:   package com.test.proxy; public abstract class Subject { /** * 抽象角色,声明真实对象和代理对象的共同接口。 */ public abstract void request(); }       代理角色类:   package com.test.proxy; public class ProxySubject extends Subject { /** * 代理角色,代理对象角色内部含有对真实对象的引用。 */ private RealSubject rea ...
  所谓单例模式是智能有一个实例,要想达到这一点,肯定不能像以往那样声明构造函数为public,否则外部就可以调用构造函数创造多个实例。可能的办法就是构造函数声明为private,对外提供一个返回类实例的方法。          返回类实例的方法不应该用类的实例来调用,智能将其声明为static。既然该方法要生产类实例,所用到的类实例也必须声明为static。 于是单例模式可由下述代码实现:   package com.test.singleton; public class Singleton { /** * 构造方法为private */ /*private s ...
Spring 配置文件的bean元素,scope属性值说明: 1、singleton,单例。 2、prototype,表示每次从容器中取出bean时,都会生出一个新实例,相当于一个new出来一个对象。 3、request,该属性是基于web的,表示每次接受一个请求时,都会生出一个新实例,在这种情况下,request与prototype一样。 4、session,表示在每个session中该对象只有一个。 5、gloableSession,很少用。    
第一种:  实现InitializingBean接口,重写afterPropertiesSet()方法。 第二种: 属性配置文件init-method指定。 同理还有销毁方式,所不同的是: 第一种: 需要实现DisposableBean中的destroy()方法。 第二种 destroy-method指定。
为了演示如何利用反射机制来修改似有变量值,我在此先建一个类,只有一个私有变量,提供一个getter方法,代码如下:     package com.test.reflection; public class Test { private String str = "C++"; public String getStr() { return str; } }       为了将私有变量str里保存的值“C++”修改为“java”,我建立另一个测试类,代码如下: package com.test.reflection; i ...
简单工厂模式的构成  1、工厂类角色:担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,他往往由一个具体类实现。   2、抽象产品角色:担任这个角色的类是简单工厂模式所创建的对象的父类,或他们共同拥有的接口。抽象产品角色可以用一个接口或者抽象类实现。  3、具体产品角色:简单工厂模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体类实现。工厂类角色:PersonFactory.javapackage com.test.simplefactory; public class PersonFactory { public Per ...
题目描述:一个正整数有可能可以被表示为n(n&gt;=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。 输入数据:一个正整数,以命令行参数的形式提供给程序。 输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“NONE”。 例如,对于 ...
将这些代码保存在check.js的文件中 function checkIdcard(idcard){ var Errors=new Array( "身份证验证通过!", "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!" ); var area={11:"北京",12:"天津",13:"河北",14:"山西",15:&quo ...
strut2对输入校验小结:1、首先执行类型转换。2、执行校验框架转换3、执行特定方法对应的validate验证(test,validateTest)4、执行validate()方法 如果以上所有过程出现了任何错误,都不会继续执行,页面将转向struts.xml中input这个result对应的页面。 以下内容为struts2中xwork对输入校验的解析。 定义校验文件,校验文件命名为对应的Actionname-validate.xml。    内容可如下进行校验: <?xml version="1.0" encoding="UTF-8" ...
项目已经接近尾声了,离完美却始终有段距离,只因那些细节上的世事纷争,为了达到最好的用户体验,你不得不去完美。无数次的被IE、firefox、chrome玩弄,最近兼容性问题老是出现。  问题一:登录按钮是图片时无法调用。如果登录按钮那里直接使用的是图片的话,在chrome和firefox下是无法实现回车登录的,只因为执行函数时调用document.getElementById("loginbtn").click();再获取Element后是一个image类型的元素,无法像调用button类型元素那样再次调用click事件。  解决办法是:为按钮添加图片。 <i ...
Global site tag (gtag.js) - Google Analytics