摘要: 关于线程,有两种实现方法, 一种是通过继承Runnable接口,另外一种通过扩展Thread类,两者的具体差别,可参考我找的这篇文章 http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html。本主主要是讲 线程的同步执行问题。... 阅读全文
posted @ 2014-07-10 15:06 叶汉城 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://www.kankanews.com/ICkengine/archives/82552.shtml在DWR中,我们可以通过WebContextFactory.get()来取得一个WebContext对象,进而通过WebContext的getScriptSession()取得ScriptSession对象。但是要注意,在我们自定义的Servlet中,我们也可以通过WebContextFactory.get()来取得一个WebContext,但是这种方法却不能取得ScriptSession对象。因为,此WebContext对象其实不是通过DWR的上下文环境得到的,所以,就根本 阅读全文
posted @ 2014-03-26 10:09 叶汉城 阅读(976) 评论(1) 推荐(0) 编辑
摘要: 引自:http://caizhenyao.iteye.com/blog/1747218DWR2.x的推技术也叫DWR Reverse Ajax(逆向Ajax)主要是在BS架构中,从服务器端向多个浏览器主动推数据的一种技术。在DWR所开的线程中使用Reverse Ajax时,通过WebContextFactory.get()获取WebContext对象,进而获取脚本Session。在DWR之外使用Reverse Ajax时,就要用到ServerContext,在Spring环境中要得到ServerContext,就需要用到Spring的ServletContextAware接口。一、Revers 阅读全文
posted @ 2014-03-05 12:00 叶汉城 阅读(2436) 评论(1) 推荐(0) 编辑
摘要: 原文出处:http://www.iteye.com/topic/1125421更多SpringMVC资料请前往《跟开涛学SpringMVC》专栏学习。3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。具体请参考第二章的图2-1。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果请求类型是multipart将通过MultipartRes 阅读全文
posted @ 2014-02-07 10:58 叶汉城 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://blog.csdn.net/arvin_qx/article/details/6829873在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为“webapp.root”,如下:webAppRootKeywebapp.root最好报纸每个项目的参数值不同,以免引起项目冲突严重: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfig 阅读全文
posted @ 2014-01-23 11:18 叶汉城 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://blog.csdn.net/zaifendou/article/details/5746988正则表达式userjavascriptwindows引擎input目录(?)[-]正则表达式规则普通字符简单的转义字符能够与 多种字符 匹配的表达式自定义能够匹配 多种字符 的表达式修饰匹配次数的特殊符号其他一些代表抽象意义的特殊符号正则表达式中的一些高级规则匹配次数中的贪婪与非贪婪反向引用 1 2预搜索不匹配反向预搜索不匹配其他通用规则其他提示1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符&quo 阅读全文
posted @ 2014-01-06 15:57 叶汉城 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.dedecms.com/knowledge/data-base/sql-server/2012/0709/2872.html本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。) 一、外连接 外连接可分为-本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不 阅读全文
posted @ 2014-01-04 15:56 叶汉城 阅读(4787) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://blog.csdn.net/itmyhome1990/article/details/7011656BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。下面通过代码来理解BeanUtils首先创建两个类Person.java[java]view plaincopypackagecom.org;importjava.util.Date;publicclassPe 阅读全文
posted @ 2014-01-01 10:19 叶汉城 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 原文转自:http://yinchunjian.iteye.com/blog/758196VO是跟数据库里表的映射,一个表对应一个VODAO是用VO来访问真实的表,对数据库的操作都在DAO中完成BO是业务层,做逻辑处理的VO , PO , BO , QO, DAO ,POJO,O/R Mapping 是 Object RelationalMapping (对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O/RMapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO 。VO ,值对象 (Value Object) ,PO ,持久对象 阅读全文
posted @ 2014-01-01 09:50 叶汉城 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://haohaoxuexi.iteye.com/blog/1338557MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码这条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供了Content和Owner的时候,它们也需要满足相应的条件,之后就是 阅读全文
posted @ 2013-12-24 15:53 叶汉城 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/qqlin/archive/2012/11/01/2745161.html1.引言在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了,也不能一次性显示给客户端,所以要把数据进行分批查询出来,每页显示一定量的数据,这就是数据要分页。2.常用的数据分页方法我们经常会碰到要取n到m条记录,就是有分页思想,下面罗列一下一般的方法。我本地的一张表 tbl_FlightsDetail,有300多W记录,主键 FlightsDetailID(Guid),要求按照FlightsDetailID排序 取 3000001 到3000010 阅读全文
posted @ 2013-12-23 09:21 叶汉城 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/rollenholt/p/3365866.html本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发。具体的业务逻辑很重,对象之间一层一层的嵌套。和数据库表对应的是大量的model类,而和前端交互的是Vo类。现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的接口,手动使用Java代码来分别调用Service接口来查出各个model,然后在业务层将model转换为vo,最后返回给前端json串。 为需求相关的页面定义自己的vo,在vo中只定义前端... 阅读全文
posted @ 2013-12-20 10:34 叶汉城 阅读(2651) 评论(1) 推荐(1) 编辑
摘要: 原文出自:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍 阅读全文
posted @ 2013-12-16 10:20 叶汉城 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 原文:http://liu400liu.iteye.com/blog/1199673一些刚接触mybatis的人如果之前用过hibernate,总想试试它的延迟加载功能,其实在实际开发中我从来没有使用过这个功能,因为没有必要。但是mybatis的延迟加载的配置确存在一定的陷阱,从mybatis官方的文档及例子中也没有找到完整的配置说明。废话少说了,正题,要使延迟加载生效必须配置下面两个属性: 如果你只配了lazyLoadingEnabled属性,那就不行了。官方对这两个属性的解释是:lazyLoadingEnabled 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。默认... 阅读全文
posted @ 2013-12-14 11:01 叶汉城 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.163.com/xi_zh_qi/blog/static/8501594200812695053939/延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示: ……通过将class的lazy属性设置为true,来开启实体 阅读全文
posted @ 2013-12-14 10:56 叶汉城 阅读(226) 评论(0) 推荐(0) 编辑
摘要: JAVA如何插入MySql的datetime类型Date date = new Date();Timestamp timeStamp = new Timestamp(date.getTime());clientinfo.setClientinfoTimeStamp(timeStamp);这样放入数据库的就是“yyyy-mm-dd hh:mm:ss”格式的数据过去我一直都是把时期做为字符类型来处理,汗,最近项目需要比较时间就没辙了,特意查了下资料才明白java可以直接插入日期型的数据,孤陋寡闻! 阅读全文
posted @ 2013-12-01 19:44 叶汉城 阅读(4048) 评论(0) 推荐(0) 编辑
摘要: 使用Spring管理Hibernate事务,明明能正常打印出SQL 语句 ,也没有报异常,但却无法执行Save()操作(貌似写入操作都无法执行,数据自然是没有变化的),纠结了N久,才查到没有设置Hibernate 自动提交。需要增加下面的配置:项目使用Hibernate4,Spring3,Struts2 框架 。true()附录为事务配置: ... 阅读全文
posted @ 2013-12-01 19:40 叶汉城 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 在数据处理时,有时候需要将一个List集合封装成JSON返回。但如果使用的是SSH框架,一直出现很纠结的问题;Hibernater的ORM属性,将自动映射Set数据。在SSH中,如果数据处理时,Bean的属性中含有Set集合,此数据不为空时,将返回Messages:File:com/google/gson/stream/JsonWriter.javaLine number:580Stacktracesjava.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native... 阅读全文
posted @ 2013-11-30 10:56 叶汉城 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 普通地图&全景图 温馨提示:百度街景仅支持少部分城市;官方Demo是无锡市的,本人实践证明,深圳、广州都不支持。。测试的时候要布署到服务器上(可以是本地的),直接打开HTML文件也是访问不了。希望众位别进坑。附录的代码是将物理地址转换成经纬度后,再进行街景访问。(目前API好像没有提供函数返回将物理地址转换成的经纬度) 阅读全文
posted @ 2013-11-29 10:59 叶汉城 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 本文和大家分享一下网站站内信实现表设计的功能。需要的朋友可以参考下。“站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。 “站内信”有两个基本功能。一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息。点到点的消息传送很容易实现,本文不再详述。下面将根据不同的情况,来说说“站内信”的群发是如何实现的。 第一种情况,站内的用户是少量级别的。(几十到上百) 这种情况,由于用户的数量非常少,因此,没有必要过多... 阅读全文
posted @ 2013-11-22 15:56 叶汉城 阅读(852) 评论(0) 推荐(1) 编辑
摘要: Web.xml常用元素定义了WEB应用的名字 声明WEB应用的描述信息 context-param元素声明应用范围内的初始化参数。 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。 Listener元素指出事件监听程序类。 在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页 阅读全文
posted @ 2013-10-29 18:28 叶汉城 阅读(362) 评论(0) 推荐(0) 编辑
摘要: Java中int和Integer的区别int是基本类型,直接存数值integer是对象,用一个引用指向这个对象1.Java中的数据类型分为基本数据类型和复杂数据类型int是前者>>integer是后者(也就是一个类)2.初始化时>>inti=1;Integeri=newInteger(1);(要把integer当做一个类看)int是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)Integer是一个类,是int的扩展,定义了很多的转换方法类似的还有:floatFloat;doubleDouble;stringString等举个例子:当需要往ArrayLis 阅读全文
posted @ 2013-10-27 09:52 叶汉城 阅读(369) 评论(0) 推荐(0) 编辑
摘要: Java 自动装箱与拆箱??什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。一般我们要创建一个类的对象的时候,我们会这样:Class a = new Class(parameter);当我们创建一个Integer对象时,却可以这样:Integer i = 100; (注意:不是 int i = 100; )实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = new Integer(100); 此即基本数据类型的自动装箱功能。??基本数据类型与对象的差别基本数据类型不是对象,也就是使用int、do 阅读全文
posted @ 2013-10-27 09:46 叶汉城 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 首先,是一个而已文件: 逻辑处理:protected void showAddDialog() { LayoutInflater factory = LayoutInflater.from(this); final View textEntryView = factory.inflate(R.layout.dialog, null); final EditText editTextName = (EditText) te... 阅读全文
posted @ 2013-10-15 20:21 叶汉城 阅读(2591) 评论(0) 推荐(0) 编辑
摘要: 当服务器的PHP版本比较高时,安装drupal时默认只支持sqlite ;要使用mysql ,需手动启用:修改c:/windows/php.ini 文件,将php.ini中的extension=php_pdo_mysql.dll这一行的注释去掉,然后重启apache服务器即可。 阅读全文
posted @ 2013-09-05 13:11 叶汉城 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 准备工作下载 Drupal 7:到 Drupal 项目页面下载 drupal 程序包,项目地址:http://drupal.org/project/drupal解压 Drupal 7:将下载下来 drupal 程序包进行解压缩,得到名为 drupal-版本号的目录,为目录改名,如改成 drupal7下载语言包文件:到http://localize.drupal.org/translate/languages/zh-hans页面下载对应版本的语言包(.po文件)安装语言包文件:将 .po 文件放置到 drupal7/profiles/standard/translations 目录下上传:将 d 阅读全文
posted @ 2013-09-05 12:58 叶汉城 阅读(641) 评论(1) 推荐(0) 编辑
摘要: 将 td里面的内容超过一定的长度时,将后面的内容省略,并用省略号表示 中国人不得了中国人不得了中国人不得了中国人中国人不得了中国人不得 了中国人不得了中国人 aaaaaaaaaaaaaaaaaaafewwwwwwwwwwwwwwwwww... 阅读全文
posted @ 2013-07-05 00:02 叶汉城 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: package com.yehancheng.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServlet 阅读全文
posted @ 2013-07-04 13:14 叶汉城 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 原文取自李刚老师《疯狂Ajax讲义》第2.6.3节。 Javascript主要是在客户端运行,服务器端的响应性能不在本节讨论范围之内。虽然很多人认为JavaScript主要在客户端运行,因此无须花太多时间关注JavaScript的运行性能,但作为一个负责任的程序员,还是应该尽量为浏览者节省资源。下面是关于客户端JavaScript性能优化的一些小技巧: 1.关于JavaScript的循环。循环是一种常用的流程控制,JavaScript提供了三种循环:因为(;;)、while()、for(in)。在这三种中for(in)的效率最差,因为它需要查询Hash键,因此应尽量少用for(in)循... 阅读全文
posted @ 2013-06-25 20:05 叶汉城 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 今天做练习,使用JS做分页,使用的公式是:totalPage =( totalNum-1)/numPerPage+1; 其中totalPage代表总页数,totalNum代表返回的所有记录长度,numPerPage代表每页显示的行数。以前曾经在java代码里这样用过,没出现问题。但今天在JS里使用这个公式,却出了问题,JS的除运算“ / "居然是可以返回小数的,始料未及啊。。然后去网上查了资料,找到了一个更快捷的函数,Math.ceil(x)向上取整,直接搞定。。// javascript除法如何取整Math.round(x) // 四舍五入,如Math.round(0.60),结果 阅读全文
posted @ 2013-06-24 22:22 叶汉城 阅读(10327) 评论(0) 推荐(1) 编辑
摘要: HTTP Status 500 -typeException reportmessagedescriptionThe server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: An exception occurred processing JSP page /stock/order2002.jsp at line 9491: if(Integer.parseInt(request.getP. 阅读全文
posted @ 2013-06-21 13:39 叶汉城 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 数据库表主键的知识点:Generator为每个POJO的实例提供唯一标识。一般情况,我们使用“native”。class表示采用由生成器接口net.sf.hibernate.id.IdentifierGenerator实现的某个实例,其中包括:assigned主键由外部程序负责生成,在save()之前指定一个。hilo通过hi/lo算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。seqhilo与hilo类似,通过hi/lo算法实现的主键生成机制,需要数据库中的Sequence,适用于支持Sequence的数据库,如Oracle。increment主键按数值顺序递增。此方式的实现 阅读全文
posted @ 2013-06-12 11:25 叶汉城 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 基于MyEclipse的可视化创建Hibernate项目一、用MyEclipse向Web项目中添加Hibernate框架1、新建Web项目“MyHibernateTest”2、添加MySQL驱动程序JAR包。3、配置好Struts框架(JAR包和配置文件)。4、在src下建好项目的包结构:5、以下为用MyEclipse环境支持的Hibernate功能,向项目中添加Hibernate框架:右击项目名→MyEclipse→AddHibernateCapabilities…默认选择,对于一般项目,不需要添加“高级类库”:Next:Next:填写连接URL、数据库驱动程序、用户名、口令:Next:以下 阅读全文
posted @ 2013-06-10 12:50 叶汉城 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: MyEclips对MySQL的支持MyEclipse的数据库浏览透视图“MyEclipseDatabaseExplorer”支持连接到任何JDBC驱动的数据库,并且可以查询、操纵数据库,生成SQL脚本等。1、首先,准备好数据库的JDBC驱动程序:mysql-connector-java-5.0.8-bin.jar2、在MyEclipse中切换到“数据库浏览透视图”:Window菜单→OpenPerspective→MyEclipseDatabaseExplorer,如图:打开数据库透视图,可看到在MyEclipse中自带了一个内嵌数据库“Derby”,并且已经创建了对它的连接,连接名为“MyE 阅读全文
posted @ 2013-06-10 12:37 叶汉城 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 工程是通过MyEclipse database brower 逆向工程生成PO,结果无法 正常完成数据的级联插入(客户与订单关系);java代码如下 :public void saveCustomerAndOrder(){ Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); Customers c = new Customers("张三","济南",new HashSet()); Orde 阅读全文
posted @ 2013-06-09 11:24 叶汉城 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 报错提示为:org.hibernate.hql.ast.QuerySyntaxException: customers is not mapped [from customers as c]服务层代码 为:public void findCustomerAndOrders(){ Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); Query q... 阅读全文
posted @ 2013-06-09 11:14 叶汉城 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Weather·Lee</title></head> 阅读全文
posted @ 2013-06-07 19:15 叶汉城 阅读(522) 评论(0) 推荐(0) 编辑