自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 对Java IO的一些总结 (3)

注:文中使用部分方法请参考[url=http://schiz.iteye.com/blog/690707]《对Java IO的一些总结 (1) 》[/url]及[url=http://schiz.iteye.com/blog/690712]《对Java IO的一些总结 (2) 》[/url]读文件的关键技术点如下:1. 用FileInputStream打开文件输入流,通过read方法以...

2010-06-12 17:12:40 132

原创 对Java IO的一些总结 (2)

注:文中使用部分方法请参考[url=http://schiz.iteye.com/blog/690707]《对Java IO的一些总结 (1) 》[/url]移动文件和目录的关键技术如下: 1. File的renameTo方法能移动文件。 2. 当目标文件存在,或者目标的父目录不存在时,renameTo方法返回false。[code="java"] /** * 移动...

2010-06-12 17:08:22 99

原创 对Java IO的一些总结 (1)

多数程序在不获取外部数据的情况下不能顺利完成目标。数据从一个输入源获得,程序的结果被送到输出目的地。Java程序通过流来完成输入/输出,它是生产和消费信息的抽象。流通过Java的输入/输出系统与物理设备连接,尽管与它们链接的物理设备不尽相同,但是所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备,这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或...

2010-06-12 17:02:59 113

原创 Velocity在Struts 2框架下的应用

Struts 2更是提供了对Velocity和FreeMarker模板引擎的支持。通过以下几个步骤,实现在Struts 2中使用velocity模板。创建一个Web Project,除了Struts2所必备的包外,还需要引入如下包:velocity-1.4.jar、velocity-dep-1.4.jar、velocity-tools-1.1.jar在web.xml中不需要配置关于Ve...

2010-06-03 16:46:06 112

原创 Struts 2路径问题

Struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。虽然可以用redirect方式解决,但redirect方式并非必要。解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径),或者使用myeclipse经常用的,指定basePath。如下:[code="xml"] ...

2010-06-02 17:14:46 71

原创 Struts 2的通配符配置

最近在看JeeCMS的源码,大量使用通配符,稍微有点不习惯。呵呵!总结整理一下。使用通配符,将配置量降到最低,不过,一定要遵守“约定优于配置”的原则。如:访问/namespace/Studentadd,使用如下的配置:[code="xml"] /Student{1}_success.jsp[/code]先根据路径找到Student*这个Action,即Stud...

2010-06-02 16:32:09 92

原创 Velocity与Struts 1.* -- 静态页生成

在Struts中有两种使用Velocity的方法,一种是利用Velocity的vm模板进行页面展示,一种则是利用Velocity来生成静态页面。以下介绍在Struts 1.*版本中使用Velocity模板生成静态页面的过程。 思路是访问一个Action,在Action中进行静态页面的生成,最终该Action跳转到生成好的静态页面中。步骤为:1. 获取VelocityCon...

2010-06-02 15:36:50 159

原创 Velocity与Struts 1.* -- VM展示

在Struts中有两种使用Velocity的方法,一种是利用Velocity的vm模板进行页面展示,一种则是利用Velocity来生成静态页面。以下介绍在Struts 1.*版本中使用Velocity的vm模板显示。在Struts 1.*版本中,并未支持对vm模板的显示,所以当ActionForward指向一个vm模板时,只会将模板中的Velocit语句当做普通字符内容显示出来,而不对其中...

2010-05-27 17:46:21 117

原创 Velocity简单示例源码解析

在基于WEB的应用中,通常大多数情况下是在servlet里使用Velocity。在servlet里的Velocity基本应用是非常简单的,只需通过两个必要步骤就可以实现: 1. 继承org.apache.velocity.servlet.VelocityServlet抽象类:public class SampleServlet extends VelocityServlet2. 仅需实...

2010-05-27 17:39:31 317

原创 EJB中三种Bean的总结

[color=blue][b]会话bean(session bean):[/b][/color]负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作。会话bean分为两种:[b]无状态会话bean (Stateful Session Bean)[/b]:平常我们使用最多的是无状态bean,因为它的be...

2010-05-24 16:40:28 155

原创 JNDI环境访问及JNDI默认名称

[color=blue][b]设置JNDI访问环境信息[/b][/color]在进行JNDI查找前,我们必须设置应用服务器的上下文信息,主要是设置:1. JNDI驱动的类名(java.naming.factory.initial)java.naming.factory.initial或Context.INITIAL_CONTEXT_FACTORY:环境属性名,用于指定InitialCo...

2010-05-24 16:36:55 363

原创 FreeMarker表达式

表达式是FreeMarker模板的核心功能,表达式放置在插值语法(${……})之中时,表明需要输出表达式的值;表达式语法也可与FreeMarker标签结合,用于控制输出。[color=blue][b]直接指定值[/b][/color]使用直接指定值的语法让FreeMarker直接输出插值中的值,而不是输出变量值。直接指定值可以是字符串、数值、布尔值、集合和MAP对象。如果字符串中包...

2010-05-11 10:53:31 248

原创 FreeMarker模板文件

FreeMarker模板文件主要由如下4个部分构成:1. 文本:直接输出的部分2. 注释:即格式部分,不会输出3. 插值:即${……}或者#{……}格式的部分,将使用数据模型中的部分替代输出4. FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出[code="html"] Welcome! ${user}! ...

2010-05-11 10:44:15 148

原创 FCKeditor 2.6控制上传文件的大小

对于上传文件的大小,FCKeditor并没有提供限制,可以通过修改源码来达到控制上传文件大小。在Dispatcher类中,FCKeditor对文件的扩展名进行了一定的验证,通过验证的文件,可被上传。所以这里需要修改3个类的源代码。1. Dispatcher:增加对文件大小的验证2. UploadResponse:定义新的错误类型常量,及处理错误的方法3. ConnectorServ...

2010-05-10 15:34:49 189

原创 Spring事务配置方式

Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Transac...

2010-05-10 11:34:19 84

原创 Hibernate懒加载

[color=darkblue]什么是hibernate懒加载?所谓懒加载(lazy)就是延时加载,延迟加载。什么时候用懒加载呢?只能回答要用懒加载的时候就用懒加载。为什么要用懒加载呢?就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。[/color]比如部门PO和员工...

2010-05-10 11:26:31 99

原创 Reattach和Merge操作的比较

Hibernate中将对象从托管状态转变为持久化状态可以采用两种方法:重附(Reattach)和合并(Merge)。下面分别总结一下:[b]第一种:重附[/b]重附操作使得一个托管对象重新受到persistence context的管理,具体可以采用两种方法:1. update方法,此方将实体对象从托管状态转变为持久化状态,但是需要注意的是如果当前的持久化上下文(persistence...

2010-05-10 11:13:31 185

原创 Hibernate常用保存方式区别

Hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached。1. [b]瞬时对象(Transient Objects)[/b]:使用new操作符初始化的对象不是立刻持久的。的状态是瞬时的,也就说没有和任何数据库表进行关联。只要应用不...

2010-05-10 11:10:36 87

原创 Fckeditor 2.6上传中文问题

在web.xml中配置FCKeditor提供的上传Servlet。[code="xml"] ConnectorServlet net.fckeditor.connector.ConnectorServlet 1ConnectorServlet /fckeditor/editor/filemanager/connectors/*[/code]在sr...

2010-05-10 11:04:26 76

OSCache - 在Hibernate中使用

创建一个Java工程OSCacheTest,在其中引入Hibernate 3.2的类库文件。因为需要使用OSCache,还需要引入oscache-2.1.jar包。一般使用OSCache缓存需要进行三个步骤的配置,具体如下:[color=blue][b]步骤一:在Hibernate中配置OSCache[/b][/color]1. 在Hibernate配置文件中打开二级缓存的配置,如下:...

2010-05-04 11:28:44 130

OSCache - CacheFilter工作原理

[color=darkblue][b]系统启动 – CacheFilter[/b][/color]OSCache页面缓存在使用时需要在web.xml中配置CacheFilter,在容器中,Filter先于Servlet启动,下面看看CacheFilter在容器启动时,做了哪些工作:首先需要了解OSCache的几个类:[color=indigo]ServletCacheAdministr...

2010-05-04 11:16:21 210

OSCache - 缓存标签

是OSCache提供的标签库中最重要的一个标签,包括在标签中的内容将应用缓存机制进行处理,处理的方式将取决于编程者对cache标签属性的设置。第一次请求到达时,标签中的内容被处理并且缓存起来,当下一个请求到达时,缓存系统会检查这部分内容的缓存是否已经失效,主要是以下几项:1. 缓存时间超过了cache标签设置的time或者duration属性规定的超时时间;2. cron属性规定的...

2010-05-04 11:10:05 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除