自定义标签的最大的特点:

利用 自定义标签,软件开发人员和页面设计人员可以独立地自由工作.页面设计人员可以把精力集中在使用标签(HTML,XML或者JSP)创建网站上,而软件开发人员则可以将精力集中在实现底层功能上面,若国际化等等,这样,页面设计人员可以使用自定义标签的形式来实现具体的功能.下面我们来指定一个简单的标签,步骤如下 扩张TagSupport 写自定义Tag的tld文件 web.xml中指定你的tld文件 在JSP页面使用自定义标签 扩张TagSupport 说明: 一般不会去实现Tag接口,而是通过TagSupport类是实现了...
2010-11-09 17:23 | 阅读 961 次 | 评论 0 条

Jxl简析------(二) 应用

Jxl简析------(二) 应用 [技术] post by phoenix / 2009-6-3 17:41 Wednesday (二)应用 在进行实践前,我们需要对excel有一个大致的了解,excel文件由一个工作簿(Workbook)组成,工作簿由工作表(sheet)组成,每个工作表又由很多单元格(cell)组成. 工作簿有自己的特征,同样工作表,单元格也一样.从大局上了解了excel文件,对于我们更好的使用jxl是有一定的帮助的.具体请查看(一)API 在jxl中其大概的...
2010-11-07 12:33 | 阅读 1502 次 | 评论 0 条

Jxl简析------(一) API

Jxl简析------(一) API [技术] post by phoenix / 2009-6-3 17:01 Wednesday 最近,完成了一个网上报表系统,刚巧用到了一个JAVA操作excel表格的API.闲来无事,就将其大概的总结了一下.现阶段JAVA操作Excel的JAR主要有apache 的POI及jxl.因为现在的eclipse操作excel用的插件为jxl,所以在项目中就使用了jxl.想想两者都差不了太多.此简单系列为两个部分,一是API系列,另一部分则是应用系列. 一、API系列 Jxl的API...
2010-11-07 12:32 | 阅读 1199 次 | 评论 0 条

程序员怎么样才能保证自己的程序很少BUG

毫无疑问,程序员是善于思考问题的一族。一个程序的编写都是通过:思考、设计、编写、调试、测试以及运行这些基本的阶段。但大部分程序员都有一个问题就是不太愿意测试自己的代码。他们草草的调式完成以后就认为工作结束,测试那是测试人员的工作。 按照理论上,如果代码存在问题,那么测试人员和最终的用户肯定可以发现这些 BUG ,而等待哪个时候再返回来查找问题到底错在什么地方确实代价不小,其代价有: 1. 影响了程序员自己的声誉 2. 影响了产品的质量 3. 影响了客户的信任度 4. 这个时候再 DEBUG 难度增大了许多。大的不说,就说多自己声誉的影响吧。如果你的程序总会有这样那样的 B...
2010-11-06 16:06 | 阅读 1311 次 | 评论 0 条

程序员每天该做的事

1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多少倍你知道吗? (1+0.01)^365 = 37 倍 5、看一个有用的新闻网站或...
2010-11-06 16:05 | 阅读 958 次 | 评论 0 条

jsp两种include方法及区别

<jsp:include page="date.jsp?id=100" flush="true"/><%@ include file="date.jsp?id=100" %> 上面两种include就在于第一个能够传值,第二个不能传值(和asp一样) 原因: 第一个:先将include的date.jsp?id=100编译然后再将返回结果插入包含的页面 第二个:直接将date.jsp插入包含页面合并成一个jsp文件,再做编译 例子:两个页面date.jsp,test.jsp ==================date.jsp======================= ...
2010-11-06 16:03 | 阅读 1213 次 | 评论 0 条

jsp page指令 九个内置对象 四种属性范围 两种跳转的区别

jsp page指令 九个内置对象 四种属性范围 两种跳转的区别 @include和jsp:in... jsp中的page指令 语法规则: <@%page attribute1=”value1” attribute2=”value2”…………%>,page指令以<%@page 开始,以%>结束。 page常用指令表: 属性 定义 language=”ScriptLanguage” 指定JSP Container用什么语言来编译,目前只支持JAVA语言。默认为JAVA extends=”className” 定义此JS...
2010-11-06 16:02 | 阅读 1089 次 | 评论 0 条

大数据量导出Excel的方案 java 大excel文件

测试共同条件: 数据总数为110011条,每条数据条数为19个字段。 电脑配置为:P4 2.67GHz,1G内存。 一、POI、JXL、FastExcel比较 POI、JXL、FastExcel均为java第三方开源导出Excel的开源项目。 导出方案一:一次性全部导出到一个Excel文件中。 实际情况均报OutOfMemery错误,以下数据为报OutOfMemery数据时,数据到的最大数据数目,如表1所示: 表1:报OutOfMemery错误时所能处理的数据量 FastExecl POI JX...
2010-11-06 16:00 | 阅读 3319 次 | 评论 0 条

c3p0详细配置

<c3p0-config><default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property><!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --><property name="acquireRetryAttempts">30</property><!--两次连接中间隔时间,单位毫秒。Default: 1000 --><property name="acquireRetryDelay">...
2010-11-06 15:58 | 阅读 975 次 | 评论 0 条

java读取配置文件的几种方法

在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。 一.读取xml配置文件 (一)新建一个java bean(HelloBean.java) java 代码 package chb.demo.vo; public class HelloBean { private String helloWorld; public String getHelloWorld() { ...
2010-11-06 15:56 | 阅读 929 次 | 评论 0 条

悟道web标准:前端性能优化

前端性能优化完全是一个技术话题,但是对于项目的用户体验有非常大的影响,如果你的网站打开要等待三五秒或者等到浏览器提示无法连接,那网站哪来的流量,哪来的品牌影响和用户忠诚度,挣钱就算了。 3s,作为判断一个用户忍受你网站速度的限度,如果超过3s,用户已经对这个网站产生了负面的抵触心理。前端性能优化和web标准有什么关系,接着第一篇 悟道web标准——统一思想,遵循标准 ,这是对你遵循web标准的一个补偿或者是对标准的一个认可。 引用: 前端性能优化了解yahoo性能优化N条的同学应该不会陌生,安装一个YSlow评分并对照着优化就可以了,但是有没有想过为什么要这么做就可以...
2010-11-06 15:54 | 阅读 850 次 | 评论 0 条

数据缓存

这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈。 Ecshop数据缓存做了sql的查询缓存, 配置的缓存, 单都是存储于文件; 页面缓存...
2010-11-06 15:53 | 阅读 880 次 | 评论 0 条

Web应用缓存系统的分类

目前Web应用的缓存方式多种多样,有APC,File,SQLite,Memcache等等各种类库实现着不同的缓存方式,如果单纯按他们的性能高低对他们进行选择,那将毫无意义,不但不会使你的应用加速,反而有可能给你带来灾难的后果,只有通过了解他们的实现方式,根据具体应用具体选择,才会使缓存系统发挥出最大的性能。   按照缓存系统存储方式不同,可以将缓存系统分为基于内存的缓存与基于文件的缓存。   PHP中,APC恐怕是最典型的基于内存的缓存,速度超级快,读写一个简单的32字节的字符串,可以达到1000000次/秒,这样的读写速度几乎可以忽略掉由于引入了额外的缓存系统而带来的...
2010-11-06 15:52 | 阅读 943 次 | 评论 0 条

hibernate调用存储过程

一、建表 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `ID` int(11) NOT NULL auto_increment, `NAME` varchar(16) NOT NULL default '', `REMARK` varchar(16) NOT NULL default '', PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8; 二、建立存储过程 1、获取用户信息 ...
2010-11-06 15:50 | 阅读 1145 次 | 评论 0 条
浏览274676次