Java
sunboard
这个作者很懒,什么都没留下…
展开
-
null与""
1 string str=null; 这句话的意思:定义了 引用变量str,不过 str 引用的字符串对象为空, 即:若对 str 引用进行操作,那么将会抛出空指针引用异常(NullReferenceException); 2 string str=""; 这句话的意思:定义了 引用变量str,并且 str 引用原创 2008-12-29 19:52:00 · 121 阅读 · 0 评论 -
jsp无刷新上传 JSP批量上传
需要整个代码请到http://download.csdn.net/source/840342下载,确保文件可以使用,内附说明。有问题可以给我百度留言或发邮件fanyunsheng@yahoo.cn首先是HTML代码(FileUpload.htm)http://www.w3.org/1999/xhtml">无刷新文件上传系统.fu_list {width:600px;background:#转载 2008-12-23 10:05:00 · 939 阅读 · 3 评论 -
JSP页面中 pageEncoding contentType的区别
pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方转载 2008-12-23 10:06:00 · 596 阅读 · 0 评论 -
java.util.TimeTask例子
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: java.util.Timer timer = new java.util.Tim转载 2008-12-22 22:37:00 · 177 阅读 · 0 评论 -
JSP 防止重复提交 防止重复刷新 防止后退问题以及处理方式
一。前言你在任何一个比较专业的BBS都会看到这样的问题,即使你Google一下,也会发现有很多的人在关注和询问,但大家给出的解决方法却都是千差万别,(有的人主张采用脚本来解决;有的则想重定向到别的页面;有的则将此问题提升到Token的角度)为什么会有如此大的差异呢?二。问题场景首先,我们应该先了解为什么要处理这样的问题?或者专业一点就是它适合的场景是什么?(似乎只有人来问没有人来解释)转载 2008-12-23 10:00:00 · 262 阅读 · 0 评论 -
JDOM介绍
JDOM只是一种适合Java程序员来使用的Java XML解析器。Java + XML = JDOM ! JDOM的主要创始人(好像创始人是两个)Jason Hunter有一篇精彩的演讲介绍了JDOM技术,题目就是JDOM Makes XML Easy。在http://jdom.org可以下载JDOM的最新版本。以JDOM 1.0的binary版本为例。下载后解压缩,JDOM的jar文件就是bui转载 2009-03-14 12:26:00 · 745 阅读 · 1 评论 -
forward redirect的讨论
效率: Forward高, Redirect低, 因为Redirect的流程是这样的, request 1 sent to server, server return back to client, request 2 then sent to server. But Forward 仅在server side处理, 对client side 是透明的. 由于Redirect 有两次传输转载 2008-12-28 22:45:00 · 608 阅读 · 0 评论 -
Java.util.date 与 java.sql.date区别和转换
1、将java.util.Date 转换为 java.sql.Datejava.sql.Date sd;java.util.Date ud;//initialize the ud such as ud = new java.util.Date(); sd = new java.sql.Date(ud.getTime()); 2、若要插入到数据库并且相应的字段为转载 2009-04-03 23:03:00 · 1925 阅读 · 0 评论 -
小议Tomcat6上JNDI数据源的配置技巧
HOW-TO config JNDI Resources in tomcat 6.X? 本人由于近期学习JSP,在实验时需要使用JNDI数据源,和Tomcat5.x不同的是,Tomcat 6.x已经取消了admin模块的默认附加,因此把一切工作变成了手动,似乎是更不易于使用了, 但这对于学习来说未尝不是一件好事,为这个问题,本人研究近三个小时,终于弄了个水落石出,现把一些小经验发上来转载 2008-12-23 09:32:00 · 398 阅读 · 0 评论 -
(String)和.toString()的区别?
但是并不是所有的Object对象都可以转换成String 类型。 网上也有例子。。学的时候就很郁闷。 Object obj = new Integer(1000); String str=(String)obj;也是会报错的。 确定不是null,用toString() 确定是String类,用(String) 还有一招:String.valueOf(...)转载 2008-12-20 17:59:00 · 131 阅读 · 0 评论 -
如何统计在线人数
建立一个Session级别的Listener,然后在Session建立的时候往Application的一个List中写入用户信息,当Session释放时从List中删除该用户信息,就可以在Application的列表中得到在线用户列表了。 import javax.servlet.http.*; import javax.servlet.*; import java.转载 2009-01-02 16:08:00 · 267 阅读 · 0 评论 -
图片加水印JAVA实现
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io转载 2009-01-06 17:01:00 · 218 阅读 · 0 评论 -
【摘】Session详解
关键字: session 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时候我们可以看到这转载 2008-11-17 22:20:00 · 127 阅读 · 0 评论 -
(转) Java字符编码转换
JVMJVM启动后,JVM会设置一些系统属性以表明JVM的缺省区域。user.language,user.region,file.encoding等。 可以使用System.getProperties()详细查看所有的系统属性。如在英文操作系统(如UNIX)下,可以使用如下属性定义强制指定JVM为中文环境 -Dclient.encoding.override=GBK -Dfile.encoding转载 2008-11-17 22:23:00 · 323 阅读 · 0 评论 -
comparable 与comparator的区别?
Comparable & Comparator 都是用来实现集合中的排序的, 只是 Comparable 是在集合内部定义的方法实现的排序, Comparator 是在集合外部实现的排序, 所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。 Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 St转载 2008-11-17 22:31:00 · 122 阅读 · 0 评论 -
Java 接口和抽象类区别
一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 呢,面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用,是不是一下子感觉自己对复用理解的原创 2009-01-18 22:51:00 · 9733 阅读 · 15 评论 -
HaspMap的用法
haspMap是由Key跟Value组成的 如果要从hashMap里取数据 当你只取Key时,可以这么做 Iterator ite = keySet.iterator(); while(ite.hasNext()){ System.out.println(ite.next()); } 只取Value时,这么做 Collection values = hm.values(); ite = value转载 2009-02-05 20:41:00 · 295 阅读 · 1 评论 -
谁在创建session
在HttpServlet中,HttpSession对象通常在request.getSession(true)方法调用时才创建。HttpSession的使用是有代价的,需要占用服务器资源,本着能不浪费就不浪费的原则,我希望系统中的session都在掌握之中,在需要创建时由我们的代码明确创建。但是最近在开发中发现,新的session对象经常在意料之外出现,究竟是谁在创建session呢? 最常见转载 2009-02-06 22:47:00 · 352 阅读 · 0 评论 -
PreparedStatement
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因:一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:stmt.exe转载 2008-12-06 22:35:00 · 109 阅读 · 0 评论 -
解决java.sql.SQLException: Before start of result set
误提示:java.sql.SQLException: Before start of result set 解决方法:使用rs.getString();前一定要加上rs.next();原因:ResultSet对象代表SQL语句执行的结果集,维护指向其当前数据行的光标。每调用一次next()方法,光标向下移动一行。最初它位于第一行之前,因此第一次调用next()应把光标置于第一行上,使它成转载 2008-12-08 20:19:00 · 778 阅读 · 1 评论 -
PreparedStatement
SQL注入 攻 击 是利用是指利用 设计 上的漏洞,在目 标 服 务 器上运行 Sql语 句以及 进 行其他方式的 攻 击 , 动态 生成 Sql语 句 时 没有 对 用 户输 入的数据 进 行 验证 是 Sql注入 攻 击 得逞的主要原因。 对 于 JDBC而言, SQL注入 攻 击 只 对 Statement有效, 对 PreparedStatement 是无效的, 这 是因 为 Prepar转载 2008-12-10 21:52:00 · 104 阅读 · 0 评论 -
简单的BBS逻辑设计
主要是逻辑问题 。。逻辑搞清楚了。代码还不简单 ?? 给你种逻辑吧 。。 1,一张权限表:如里面有:用户管理,XX信息管理 ... 2,一张角色表:如里面有 ==>初级用户 ,高级用户... 3,一张角色权限表:就是每个角色对应的权限: (在代码中实现更新和添加时实现是:每次删除这个 角色ID对应的权限ID,再批量添加) 4,一张用户表:把角色分配给用户,间接的实现权限分配了。转载 2008-12-19 11:18:00 · 128 阅读 · 0 评论