2006年08月
项目中的一些心得
1.数据库表的命名应该大写,并表达完整的含义,用下划线分开,如T_WEB_XXXXX_USER.这里的XXXXX是指项目名称.表的字段命名可以是是项目名称首字母缩写加下划线再加具体的有意义的名称,如xx_userId,xx_userName......强烈推荐设计数据库时使用 rational rose,这样便于管理和维护.
2.在struts中,action的路径配置.如果一些项目具有周期性,有些项目可能今年做了,明年还要做类似的,那最好在路径前加上年份,如:
3.在做项目前,要做好准备工作,搜集可以用的资源,写设计文档和流程图,只有你心中有谱的时候,你才能考虑的周全,以后即使项目中出现失误的地方,可以先查看文档和流程图,再检查代码,直到错误排除。
在struts中配置中文字符编码。
在struts中配置中文字符编码时,可以写一个类来继承ActionServlet类,重载process方法.
1.
import java.io.IOException;
import javax.servlet.Se阅读全文>
发表于 @ 2006年08月20日 19:42:00|评论(loading...)|编辑
浏览器与web server之间通常是无状态的,为了某种需求,如做购物车,需要一种有状态的连接机智.WEB就引入了SESSION的概念.实现的方式就是SESSION TRACKONG.一般实现方法有:
1 建立含有数据的隐藏表格字段
2 重写URL
3 使用COOKIE
4 就是本文要讨论的Servlet SESSION API问题
为了识别每个CLIENT的身份,WEB SERVER会给每个client分配一个SESSION ID,并随网页一起传給CLIENT.以上四种方式处理的不同在于CLIENT下次再请求页面时,这个SESSION ID如何传给服务器,以便让服务器知道是谁.
第一种方式的缺点是通过查看网页原代码就知道SESSION ID,安全隐患大,如
第二种方式是把SESSION ID写在URL上,以GET方式传输到服务器,如
::URL::http://www.abc.com?sessionid=123456
同样不安全,而且URL的长度有限制
阅读全文>
发表于 @ 2006年08月18日 23:18:00|评论(loading...)|编辑
自联结模式,也可以看作是“主从模式”的一种特殊情况(或者说是“变形”),它在一张表内实现了“一对多关系”,并且可以根据业务需要实现“有限层”或者“无限层”的主从嵌套。
这种模式用得最多的情况就是实现“树形结构”数据的存储,比如各大网站上常见的细分类别、应用系统的组织结构、Web系统的菜单树等都能用到这种模式。
自联结模式有很多变体,且每种变体的优缺点同样鲜明。由于本连载的重点在于对跨行业通用数据库模型设计进行分析,所以对每种具体模式的细节方面的设计技巧不能作详细论述,请大家原谅。这里仅举两个例子说明:阅读全文>
发表于 @ 2006年08月18日 14:40:00|评论(loading...)|编辑
Commons是Apache开放源代码组织中的一个Java子项目,该项目主要涉及一些开发中常用的模块,例如文件上传、命令行处理、数据库连接池、XML配置文件处理等。这些项目集合了来自世界各地软件工程师的心血,其性能、稳定性等方面都经受得住实际应用的考验。有效地利用这些项目将会给开发带来显而易见的效果。Fileupload就是其中用来处理HTTP文件上传的子项目。本文主要介绍如何使用Fileupload来处理浏览器提交到服务器的文件信息。阅读全文>
发表于 @ 2006年08月17日 11:19:00|评论(loading...)|编辑
====================http://www.glgg.net/blog===================zsjnju@hotmail.com================
开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确实现
中文的display和数据库的存储是最基本的要求。
========================http://www.glgg.net/blog=======================================
1,首先developer要明确自己为什么会遇到乱码,遇到什么样的乱码(无意义的符号还是一串问号或者其它什么东西)。
新手遇到一堆很乱的字符时通常不知所措,最直接的反映就是打开google搜索”java中文”(这个字符串在搜索引擎上的查询频率非常高),
然后一个一个的去看别人的解决方法。这样做没有错,但是很难达到目的,原因下面会提到。
总之,出现乱码的原因是非常多的,解决的方法也完全不一样,要解决阅读全文>
发表于 @ 2006年08月16日 08:56:00|评论(loading...)|编辑
在使用XP进行开发的过程,unit test是必不可少的环节。作为unit test,junit是首选的工具。本文从使用目的、如何使用、以及使用中需要考虑的问题,简略描述了junit的基本用法。
使用目的
junit是java中书写unit test的framework,目前一些流行的unit test工具大都都是在junit上扩展而来的。目前它的版本是junit3.8.1,可以从www.junit.org上下载。
用法阅读全文>
发表于 @ 2006年08月14日 14:12:00|评论(loading...)|编辑
1、添加内存有什么好处? 2、是否需要添加内存? 3、添加多少内存比较合适? 4、我最多可以添加多少内存? 5、我应该购买什么类型和规格的内存? 6、如何得知现有内存的信息? 7、关于双通道内存 8、如何购买内存? 阅读全文>
发表于 @ 2006年08月11日 17:09:00|评论(loading...)|编辑
这篇文章将向你介绍Junit,一个用来在项目中进行测试和调试的工具。在介绍完TDD(以测试驱动开发)理论后,将进一步讲解怎样在流行的Eclipse中建立你自己的JUnit测试。向你展示如何测试Hello World这样简单的程序。
许多书上都讨论了自动测试,但是只有很少的著作注意到这么一个问题,那就是怎样把这些测试组织起来。随着测试的增加,放置和调用这些测试却变得更加麻烦。这将成为一个重要问题,以至于出现了TDD,极限编程(XP)使TDD得以普及。另外,你可以这样理解TDD:通过测试来开发。
阅读全文>
发表于 @ 2006年08月10日 14:04:00|评论(loading...)|编辑
第一部分 Lucene核心
1. 接触Lucene
2. 索引
3. 为程序添加搜索
4. 分析
5. 高极搜索技术
6. 扩展搜索
第二部分 Lucene应用
7. 分析常用文档格式
8. 工具和扩充
9. Lucene其它版本
10. 案例学习
阅读全文>
发表于 @ 2006年08月10日 12:56:00|评论(loading...)|编辑
log4j/log4e的使用
原文作者:天才 Kylin项目小组
log4j简介
简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就
可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。
Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西了就只能一行行的把这些垃圾语句注释掉。若哪天又需调试变量值,则只能再一行行去掉这些注释恢复System.out.println语句。使用log4j可以很好的处理类似情况。
log4j使用方法
下面介绍的是log4j一些理论方面的知识,读者觉得枯燥的话可以跳过本节直接阅读第三节实例部分。
阅读全文>
发表于 @ 2006年08月08日 21:26:00|评论(loading...)|编辑
PART 1 介绍
log4j的好处在于:
1.通过修改配置文件,就可以决定log信息输出到何处(console,文件,...),是否输出。
这样,在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(...)等)。
2.使用log4j,需要整个系统有一个阅读全文>
发表于 @ 2006年08月08日 15:47:00|评论(loading...)|编辑