随笔分类 -  JAVA

摘要:JDK 1.4提供了内建的正则表达式支持,相应的,String类也提供了许多与正则表达式有关的方法,例如matches、replaceAll和split方法,为日常应用提供了许多便利。在工作中,我发现,掌握一些不常用的技巧,往往可以极大地提高效率,以下是我总结的一点经验:1.合理利用embedded flag。某些时候,我们会遇到这样的情况:要求匹配一个字符串,例如abcdefg,其中abc必须为... 阅读全文
posted @ 2010-01-23 09:39 Fskjb 阅读(971) 评论(0) 推荐(0)
摘要:分支条件    先看看这个表达式:\(?0\d{2}[) -]?\d{8}。  这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等。我们对它进行一些分析:首先是一个转义字符\\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{... 阅读全文
posted @ 2010-01-22 20:40 Fskjb 阅读(14896) 评论(0) 推荐(0)
摘要:如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点,这就需要你美化你的网页的地址,也就是我们常说的Url重写技术,大家熟悉的可能有很多服务器都提供Url重写的技术,以前我们用的最多的就是Apache,Jboss这样一些服务器自带的一些Url重写,但是他们的配置比较麻烦,性能又不是太好,现在我们有专一的开源框架来完成Url重写任务,今天我要介绍的就是UrlRewriter。使用起来比较简单... 阅读全文
posted @ 2010-01-02 23:18 Fskjb 阅读(4301) 评论(0) 推荐(2)
摘要:1、调用没有返回值和参数的JAVA方法1.1、dwr.xml的配置<dwr><allow><create creator="new" javascript="testClass" ><param name="class" value="com.dwr.TestClass" /><include method="testMethod1"/>... 阅读全文
posted @ 2009-12-30 11:05 Fskjb 阅读(6778) 评论(1) 推荐(1)
摘要:*SessionFlush:*session flush方法主要做了两件事: 清理临时记录 执行sql*session在什么情况下执行flush 默认在事务提交时(commit) 显示的调用flush 在执行查询前,如:iteratehibernate按照save(insert),update、delete顺序提交相关操作 !!只要事务没有commit,就随时可以回滚 !!所有状态都适用:flus... 阅读全文
posted @ 2009-12-15 21:14 Fskjb 阅读(2272) 评论(0) 推荐(0)
摘要:当查询数据时,人们往往需要设置查询条件。在SQL或HQL语句中,查询条件常常放在where子句中。此外,Hibernate还支持Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象。在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通过Criter... 阅读全文
posted @ 2009-12-01 19:24 Fskjb 阅读(21405) 评论(1) 推荐(1)
摘要:Hibernate Query Language(HQL)提供了十分强大的功能,推荐大家使用这种查询方式。HQL具有与SQL语言类似的语法规范,只不过SQL针对表中字段进行查询,而HQL针对持久化对象,它用来取得对象,而不进行update、delete和insert等操作。而且HQL是完全面向对象的,具备继承、多态和关联等特性。1.from子句from字句是最简单的HQL语句,例如 from St... 阅读全文
posted @ 2009-12-01 19:19 Fskjb 阅读(4038) 评论(0) 推荐(0)
摘要:Spring的Dao支持类:JdbcDaoSupport - JDBC数据访问对象的基类。 需要一个DataSource,同时为子类提供 JdbcTemplate。(已在前一篇文章中有介绍:使用Spring的jdbcTemplate进一步简化JDBC操作)HibernateDaoSupport - Hibernate数据访问对象的基类。 需要一个SessionFactory,同时为子类提供 Hib... 阅读全文
posted @ 2009-11-30 22:30 Fskjb 阅读(838) 评论(0) 推荐(0)
摘要:摘要Spring 的事务管理是 Spring 框架中一个比较重要的知识点,该知识点本身并不复杂,只是由于其比较灵活,导致初学者很难把握。本教程从基础知识开始,详细分析了 Spring 事务管理的使用方法,为读者理清思路。先决条件本教程假定您已经掌握了 Java 基础知识,并对 Spring 有一定了解。您还需要具备基本的事务管理的知识,比如:事务的定义,隔离级别的概念,等等。本文将直接使用这些概念... 阅读全文
posted @ 2009-11-29 10:31 Fskjb 阅读(4709) 评论(0) 推荐(0)
摘要:一个时序图胜过N多的文字解说,爽!!jsp+servlet实现MVC模式中,jsp只是简单的获得数据并显示而已,不再像model 1中混淆着业务逻辑。分工更明确,层次更分明了。 阅读全文
posted @ 2009-11-27 20:29 Fskjb 阅读(2895) 评论(0) 推荐(0)
摘要:在做项目的时候每次都为每个POJO实体写一个对应的DAO很麻烦,虽然可以由IDE或者一些快速生成工具来生成,但是也难免需要更改。处于这个原因,个人写了一个通用的泛型DAO来封装一些最基本的操作,包括对实体的增删改查。基于Spring的hibernate模板实现,初学,如有什么不好的地方请大家多多拍砖! Java代码 /** * DAO操作基类 本DAO层实现了通用的数据操作 * * @author... 阅读全文
posted @ 2009-11-27 10:57 Fskjb 阅读(2201) 评论(0) 推荐(1)
摘要:先建立一个Bean:[代码]Spring的配置文件如下:[代码]ps:内部bean(inner bean)是指在一个bean的<property/>或 <constructor-arg/>元素中使用<bean/>元素定义的bean。内部bean定义不需要有id或name属性,即使指定id 或 name属性值也将会被容器忽略。属性编辑器如下(实现java.bean... 阅读全文
posted @ 2009-11-26 10:26 Fskjb 阅读(1695) 评论(0) 推荐(0)
摘要:先看applicationContext.xml配置文件:[代码]在看SpringUtil类[代码]最后看DAO:[代码]细心你,会发现JdbcTemplate的实例中有一系列的方法如:queryForXXX,update,delete大大简化了JDBC操作。当然,还可以再进一步的优化一下,就是通过依赖注入,直接把jdbcTemplate注入到dao类的jdbcT字段。先看新的applicatio... 阅读全文
posted @ 2009-11-18 20:18 Fskjb 阅读(95255) 评论(11) 推荐(14)
摘要:安装:  下载CKEDITOR的文件,解压后复制到工程的WEBROOT目录下就OK!引用CKEDITOR的JS文件:  新建JSP页面,添加其JS文件<script type="text/javascript" src="ckeditor/ckeditor.js"></script>  注意:1.src的路径。     2.不要写成<script type="text... 阅读全文
posted @ 2009-11-16 10:10 Fskjb 阅读(187989) 评论(12) 推荐(14)
摘要:JNDI访问数据库,我们要记住的是:通过JNDI查找数据源,然后通过数据源可以从连接池获取空闲的数据库连接,获得连接后就跟普通jdbc操作无疑了。而数据源是由web容器(Tomcat)提供的(当然数据源有不同的实现),不能直接在程序中NEW一个数据源对象,而需要JNDI(Java Naming and Directory Interface)技术来获得. javax.nameing.Context提供了查找JNDI资源的接口,例如通过以下代码获得名称为jdbc/books的数据源引用:Code highlighting produced by Actipro CodeHighligh... 阅读全文
posted @ 2009-11-02 09:14 Fskjb 阅读(1376) 评论(0) 推荐(0)
摘要:很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK的时候让他大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进行详细的阐述。 首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的... 阅读全文
posted @ 2009-10-27 23:13 Fskjb 阅读(1758) 评论(0) 推荐(0)
摘要:[代码]有一点要说明的是为什么要把double转成BigDecimal呢,这是因为当金额达到到千万时,double的tostring方法会以科学计数法的形式表示,这时程序会因无法解析E而报错,而转换为BigDecimal再tostring方法就不会以科学计数法表示了。 阅读全文
posted @ 2009-10-05 23:22 Fskjb 阅读(580) 评论(0) 推荐(0)
摘要:在程序中设置路径时会有系统依赖的问题,java.io.File类提供一个抽象的、与系统独立的路径表示。给它一个路径字符串,它会将其转换为与系统无关的抽象路径表示,这个路径可以指向一个文件、目录或是URI(Uniform Resource Identifier)。一个File的实例被建立时,它就不能再被改变内容。File实例除了用作一个文件或目录的抽象表示之外,它还提供了不少相关操作方法:可以用它来对文件系统作一些查询与设置的动作。要注意的是,不管是文件还是目录,在Java中都是以File的实例来表示。若要进行文件输出/输入操作,必须配合其他相关类来使用。先来点简单的:Code highligh 阅读全文
posted @ 2009-09-26 22:08 Fskjb 阅读(827) 评论(0) 推荐(1)
摘要:说明:这里采用了struts版本为 struts-1.2.7 ,是在 struts-blank 的基础上演示的,为了以后的学习和参考用。一、 在对应的 Form Beans 中重载 validate 方法在 struts-config.xml 文件中, action 节点下有“ validate ”这样一个属性。在 struts 框架中,默认属性是 validate=... 阅读全文
posted @ 2009-09-17 22:19 Fskjb 阅读(436) 评论(0) 推荐(0)
摘要:Greedy 数量词X?X,一次或一次也没有X*X,零次或多次X+X,一次或多次X{n}X,恰好 n 次X{n,}X,至少 n 次X{n,m}X,至少 n 次,但是不超过 m 次Reluctant 数量词X??X,一次或一次也没有X*?X,零次或多次X+?X,一次或多次X{n}?X,恰好 n 次X{n,}?X,至少 n 次X{n,m}?X,至少 n 次,但是不超过 m 次Possessive 数量... 阅读全文
posted @ 2009-09-15 09:51 Fskjb 阅读(2203) 评论(0) 推荐(0)

年年行好运