- 博客(42)
- 资源 (12)
- 收藏
- 关注
原创 基于Apache SSI和JSP技术的CMS新闻列表静态+动态发布解决方案
大家在浏览网页时经常会遇到各种各样的新闻列表。网站的浏览者可能对新闻列表本身并不在意,关心的只是列表中抢眼的标题,但对于CMS和网站的开发人员来说,则大有学问。下面我们就此问题展开探讨,希望有CMS开发和管理经验的朋友多提意见。 通常来讲,新闻列表从发布的方式上可以分为三类: 1.纯静态发布 2.纯动态发布 3.动/静混合发布
2009-09-25 09:56:00
2289
1
原创 iBatis3尝鲜
1.准备配置文件: 2.准备SqlMap文件: <!DOCTYPE mapperPUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN""http://ibatis.apache.or
2009-08-12 15:41:00
2432
1
转载 Apache的winnt_accept: Asynchronous AcceptEx failed问题
【现象:】访问apache静态的http内容,有时候比较慢,有时候“找不到网页”404错误;另外在error.log里也报错:[Mon May 26 10:11:47 2008] [warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.【原因:】winnt(MPM) - Apache
2009-08-05 14:58:00
20407
原创 创建自己的ActionContext对象简化开发
在Webwork和Struts2框架中,ActionContext扮演了全局上下文的功能。无论是在JSP页面、Action类、或是其他诸如Service、DAO或工具类中,都可以通过这个类提供的方法,来访问诸如Request、Session等范围对象,以及所谓的“值栈(ValueStack)”对象。该类内部采用ThreadLocal保存当前线程的实例,因此使用时只需要调用ActionContext
2009-08-05 13:26:00
1939
原创 SQLServer2005下的递归查询
在SQLServer2005下,递归查询可以通过公共表达式(CTE)来实现。如下所示:WITH ColumnTree(projectId,parentId,columnId,columnName,columnUrl,ifDel,tag,clevel)AS( select projectId, parentId, columnId,
2009-05-06 16:36:00
713
原创 SQL Server2005创建远程服务器链接
--创建远程服务器连接sp_addlinkedserver @server=collect,--远程服务器在本地的名字 @provider=SQLNCLI,--OLE DB访问接口的标识,对于SQL Server是SQLNCLI @datasrc=xxxxxxxxxxx,--远程服务器的网络名称 @srvproduct=SQLServer--数据源产品名--创建远程服务器
2009-04-14 15:00:00
856
原创 ExtJS第一步:登录界面
思路:整体布局不依赖于Viewport,而是通过Div+CSS的传统方式完成整体布局,只在居中时使用Ext.el.center()方法。同时,尽可能通过设置Panel和组件的class属性,使用外部CSS控制样式。这只是一个粗略的实现,很多细节没有调整,也没有实现与服务器的交互。 pageEncoding="UTF-8"%>http://www.w3.org/TR/htm
2009-04-08 00:26:00
5016
转载 Windows下Memcached安装及Java客户端调用
Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:/memcached2. 在终端(也即cmd命令界面)下输入 ‘c:/memcached/memcached.exe -d install’ 安装3. 再输入: ‘c:/memcached/memcached.exe -d start’ 启动。NOTE: 以后memcached将作
2008-11-25 17:00:00
3946
1
转载 JBPM应用例子
JBPM工作流管理例子2007-02-04 10:51 工作中要用到JBPM写工作流,自习的时候找到一篇较好的文章,贴过来共享下!=========================================================================在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主
2008-11-24 16:31:00
2912
转载 SQL Server2005下添加连接服务器
以链接到另一台SQL Server为例:sp_addlinkedserver @server = N链接名称,@srvproduct = N,@provider = NSQLNCLI,@datasrc = N服务器IP地址 sp_addlinkedsrvlogin@rmtsrvname = 链接名称,@useself=false,@rmtuser=用户名
2008-11-18 10:47:00
716
原创 在使用线程池时应特别注意对ThreadLocal的使用
ThreadLocal可以为当前线程保存局部变量,而InheritableThreadLocal则可以在创建子线程的时候将父线程的局部变量传递到子线程中。 如果使用了线程池(如Executor),那么即使即使父线程已经结束,子线程依然存在并被池化。这样,线程池中的线程在下一次请求被执行的时候,ThreadLocal对象的get()方法返回的将不是当前线程中设定的变量,因为池中的“子线程”根
2008-10-30 17:53:00
8809
转载 介绍并调优JVM GC(Garbage Collection)
http://www.javadby.com/yuyanjichu/20080322/5220.html调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客
2008-10-30 09:19:00
843
转载 了解JVM的内存管理与垃圾回收
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://aleung.blogbus.com/logs/4712392.htmlJava语言具备GC(垃圾回收)的能力,内存管理不需要应用程序去过问,这很方便。但是,GC是怎么进行的,JVM的内存参数应该怎么调整,如何优化,往往我们不是太清楚。看过一些资料后,对Sun JVM的内存管理以及垃圾回收的机制大概有了一个概念,这里
2008-10-28 11:30:00
948
原创 Groovy应用:利用GFreeMarker为FreeMarker模板增加插件功能
FreeMarkerTemplateEngine engine=new FreeMarkerTemplateEngine("F://plugins");//指定Groovy插件目录 Template template=engine.createTemplate(new File("F://test.ftl"));//FreeMarker脚本文件 engine.getConfiguration(
2008-07-21 16:58:00
2447
4
原创 Groovy学习笔记之关于闭包的一些补充
闭包和函数不能在两次调用之间记录任何由其自身定义的信息。如果需要一个闭包在两次调用期间记住一个变量,可以将闭包的定义放嵌套在一个代码块中:def c;try{ def a=0; c={a=a+it;println a};}c(5);//输出5c(5);//输出10在此,a相当于一个只能被闭包c访问的私有变量。还可以使多个闭包同时访问一个变量:def c1,c2,c4;try{
2008-07-17 00:26:00
1117
原创 Groovy学习笔记之块、闭包与函数
一、代码块在代码块中用def关键字定义的变量不能在外部访问,如: try{ def msg="Hello,world!"; } //pringln msg; 如果运行最后一行"println msg;",则会报错。 但是,在代码块中没有用def关键字声明的变量,就可以在外部访问,如:try{ msg="Hello,world!";}println msg; 已经使用def定义的变量
2008-07-16 23:29:00
10399
转载 调整Linux最大打开文件数量的方法
vi /etc/security/limits.conf加上:* soft nofile 8192* hard nofile 20480重启就OK。这个方法针对REDHAT LINUX。通过试验,确实改成功了。之前曾经试图在rc.local中加ulimit -n,后又
2008-06-12 14:28:00
1410
转载 什么是不变约束
对象建模中,常用两种模型描述系统:静态模型,和动态模型。 这两个角度是互补的,即以对象为中心和以行为为中心 此时有:系统=对象+行为。也符合常听到的另一中经典说法:系统即为 数据结构+算法 以对象为中心的视角出发,认为系统是一系列相互关联的有结构(非随机的对象大杂烩)对象集,多个对象先聚成组,然后在组成更大的组件和子系统。而以行为为中心的视角出发,认为系统是一组可能发生的并发行为的
2008-06-02 09:01:00
3018
原创 MySQL 重设root密码
Stop Mysql服务不检测权限状态登录:mysqld_safe –skip-grant-tables 空密码方式使用root用户登录 MySQL:mysql-u root 更改Root密码:mysql> update mysql.user set password=Password(’新密码’) where User=’root’;mysql> flush privileg
2008-05-22 21:12:00
1234
原创 AcegiSecurity学习记录(四)
HttpSessionContextIntegrationFilter、具体的认证过滤器、AuthenticationManager、AuthenticationProviderd等类构成了Acegi安全认证体系的核心,下图展示了这些类之间的关系:
2008-05-22 13:44:00
649
原创 AcegiSecurity学习记录(三)
org.acegisecurity.userdetails.UserDetails提供核心的用户信息该接口的实现不会被Acegi Security直接用于安全用途。它们只是简单地存储用户信息。那些用户信息将被封装进Authentication对象。这就允许与用户相关的非安全信息如Email,被保存在方便的地方。具体的实现必须特别留意每个详细方法的非空契约。进行扩展时可以参考org.aceg
2008-05-20 15:39:00
1954
原创 AcegiSecurity学习记录(二)
org.acegisecurity.providers.ProviderManager 一个认证请求贯穿一系列AuthenticationProvider对象。可以通过ConcurrentSessionController来随意的限定一个用户可以拥有的会话数量。 AuthenticationProvider序列将按顺序尝试直到其中一个AuthenticationProvider提供
2008-05-19 22:23:00
1979
原创 AcegiSecurity学习记录(一)
org.acegisecurity.context.HttpSessionContextIntegrationFilter 使用从 HttpSession中取出的信息组装SecurityContextHolder对象。SecurityContextHolder负责与当前执行线程提供的SecurityContext对象结合。SecurityContext定义了与当前执行线程关联的最小的安全
2008-05-19 22:20:00
1624
原创 cyberneko+Dom4j玩转HTML解析
cyberneko是一个HTML解析器,它可以将HTML文件解析成w3c的Document对象。Dom4J则支持通过XPath表达式检索元素。用XPath检索Html真的是很爽的事!现在就开始: 第一步:cyberneko解析 DOMParser parser = new DOMParser(); parser.parse(path); org.w3c.
2007-10-16 08:30:00
5432
1
转载 Linux常见目录用途
/bin 为得到最小的系统操作性所需要的那些命令/boot 内核和加载内核所需的文件/dev 终端、磁盘等设备项/etc 关键的启动文件和配置文件/lib c编译器的库和部分c编译器/opt 可选,附加的应用软件包/proc 所有正在运行进程的映象/root 超级用户的主目录/sbin 引导、修复或者恢复系统的命令/tmp 每次重启就消失的临时文件/usr 次要文件和命令层次结构/ust/bin
2007-09-22 08:46:00
938
原创 闲来无事写的一个简单的JavaScript日历
无标题文档 var celendarContents={ "1":"http://xxx.blog.cn/show.action?d=1", "3":"http://xxx.blog.cn/show.action?d=1", "15":"http://xxx.blog.cn/show.a
2007-09-20 17:41:00
537
原创 在Windows下通过JConfig获取磁盘剩余空间信息
JConfig是一个跨平台的JAVA 扩展工具,可以透明的调用系统底层命令,获取更多的如磁盘容量,剩余空间大小等系统信息信息。 JConfig的下载地址为:http://www.simtel.net/product.download.mirrors.php?id=54577,官方的网站打不开,这是我好不容易找到的一个可以下载的地方。有意思的是这个网站会先让你下一个桌
2007-09-17 15:56:00
1662
原创 在FreeMarker模板中输出rfc 822标准格式时间
最近,公司网站需要做RSS聚合,xml文档采用FreeMarker模板生成。其中日期必须符合rfc822格式。首先需要设定相关的本地化信息:之后,在输出时间时,采用如下格式:${time?string(EEE, dd MMM yyyy HH:mm:ss z)}就可以了
2007-09-10 17:52:00
1080
原创 MySQL5中文乱码解决
这是最近一个很挠头的MySQL5中文乱码问题的解决方法,尝试了多位网友的建议后总算解决,短短两句话,记录如下:1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf82.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参数
2007-08-18 13:56:00
1815
原创 使用fValidator+iMask实现客户端验证
fValidator和iMask都是来自http://zend.lojcomm.com.br的JS脚本。http://zend.lojcomm.com.br还提供了实现内容滚动特效和图片的鱼眼特效的js脚本。但是在这里,只讨论如何通过fValidator和iMask来快速构建客户端验证。 首先,还是先看http://zend.lojcomm.com.br提供的例子:http://
2007-06-27 16:56:00
1738
原创 一个通过反射改变request的请求参数的方法
现在在做的项目需要用一个WebWork拦截器从request的请求参数中读取一些数据并把它们从parameterMap中remove掉。一开始这样写:Map requestParams=request.getParameterMap();......requestParams.remove("key");运行时会报错误:Cannot find message associated with
2007-04-26 17:51:00
6609
3
原创 WebWork拦截器(做个种子先,内容陆续添加)
1.Alias Interceptor可以为传入的参数(request parameters)设定别名,而不会将原有的名称删除。使用方法:在中做如下配置:#{userName:name,userPassword:password} alias如果在Action中只有别名对应的属性,而没有原名对应的属性,如只有name属性而没有userName属性,在开发模
2007-04-13 15:25:00
1470
原创 WebWork中动态生成Result
当在xwork.xml中配置时,在部分可以写成这样:...... /${path} ......其中,${}包含了一个ognl表达式,从WebWork的OgnlValueStack中获取内容,进而动态生成内容。在Action中可以这样写:......private String path; public String getPath(){ return path;} public Str
2007-04-12 23:47:00
809
原创 JBoss4.20下的第一个实体Bean(巨简单的)
第一步:建表,在Northwind下建立一个Users表:create table Users(id int identity primary key,name varchar(20) not null,password varchar(20) not null)第二步:配置数据源我用的数据库是SQL Server 2005,驱动是JTDS。首先,将jtds-1.2.jar拷贝到JB
2007-04-12 16:50:00
1163
原创 在WebLogic 9.x下配置JTDS驱动的数据源
参考了网上的一些资料,终于配置通过了。1.编辑 BEA_HOME/WEBLOGIC_HOME/common/bin/commEnv.cmd,找到"set WEBLOGIC_CLASSPATH="一行,在行末把jtds的jar文件的路径加上;2.启动WebLogic,进入console,在服务-JDBC-数据源中新建一个数据源,在选择驱动程序时选择其他,之后在事务配置界面将全局事务取消选中,
2007-04-09 16:02:00
1528
原创 一段为图片加水印的代码
//由于项目的需要,为Webwork的FileUploadInterceptor编写了一个用来为上传的图片添加水印的拦截器,水印的文本内容、字体、样式通过配置文件设定。以下是添加水印部分的代码: //读取文件,获得BufferedImage对象 BufferedImage image=ImageIO.read(file); //获得Graphics2d绘图缓冲区 Graphics2D
2007-03-29 13:08:00
3115
原创 一个使用Neko提取HTML纯文本内容的程序例子
import org.apache.html.dom.HTMLDocumentImpl;import org.cyberneko.html.parsers.DOMFragmentParser;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.DocumentFragment;import org.w3c.d
2007-02-13 13:00:00
3777
原创 Lucene同时搜索多个索引
在创建索引的时候可以根据分类需要创建多个索引,而在搜索时可以同时搜索所有的索引。 这一功能通过MultiSearcher实现。 IndexSearcher[] searchers=new IndexSearcher[]{new IndexSearcher(dir1),new IndexSearcher(dir2)}; MultiSearcher m
2006-12-31 13:04:00
1552
原创 Lucene的平行索引
有时对于一个Document来说,有一些Field会被频繁地操作,而另一些Field则不会。这时可以将频繁操作的Field和其他Field分开存放,而在搜索时同时检索这两部分Field而提取出一个完整的Document。 这要求两个索引包含的Document的数量必须相同。 在创建索引的时候,可以同时创建多个IndexWriter,将一个Document根据需要拆
2006-12-31 12:58:00
954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人