自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 用JS实现MAP

[code="javascript"]function Map() { var struct = function(key, value) { this.key = key; this.value = value; } var put = function(key, value){ for (var i...

2008-11-26 20:51:42 208

原创 UNIX下常用命令(查看空间)

UNIX下查看磁盘命令[code="unix"]bdf[/code][code="unix"]df[/code][code="unix"]du[/code]

2008-11-26 20:35:37 2217

UNIX下查找文件

查找当前目录下的指定的core文件[code="unix"]find . -name "core"[/code]查找根目录下的指定的core文件[code="unix"]find / -name "core"[/code]查找根目录下的指定的core文件夹[code="unix"]find / -name "core" -type f[/code

2008-11-26 00:07:55 710

原创 解决MYSQL显示乱码问题

把URL设成这样url="jdbc:mysql://localhost:3306/LearnJSP?characterEncoding=gbk";注意加上了?characterEncoding=gbk"这段文字

2008-11-23 00:56:33 315

原创 Ant使用简介(三)

1.标签 每个构建文件对应一个项目。标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。(1) default表示默认的运行目标,这个属性是必须的。(2) basedir表示项目的基准目录。(3) name表示项目名。(4) description表示项目的描述。每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项...

2008-11-23 00:37:33 186

原创 Ant简介

[code="xml"] ...

2008-11-23 00:12:23 207

原创 Ant配置

安装Ant: 假设安装在d盘:D:\apache-ant-1.7.0,直接解压就行。 设置ANT_HOME系统变量和PATH系统变量: [code="路径设置"]set ANT_HOME= D:\apache-ant-1.7.0 set PATH=%ANT_HOME%\bin [/code]运行build.xml文件 在dos命令下输入,有两种方式运行bui...

2008-11-22 23:54:48 116

原创 使浏览器不缓存页面的过滤器

[code="java"]import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; //使浏览器不缓存页面public class ForceNoCacheFilter implements Filter { ...

2008-11-21 20:04:12 164

原创 字符编码过滤器

[code="java"]import javax.servlet.*; import java.io.IOException; /** * 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题 */ public class CharacterEncodingF...

2008-11-21 20:00:10 93

原创 session超时或用户没有登陆时跳转到指定页面

用户登陆时把用户名放在session里面(也可以放别的)[code="java"] session.setAttribute("username",username);[/code]做一个过滤器进行过滤[code="java"]import javax.servlet.*; import javax.servlet.http.HttpServletR...

2008-11-21 19:55:34 683

原创 jsp:include page="" 和 include file="" 的区别

为静态的 静态include用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面为动态的 动态include 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 运行时插入 编译时插入...

2008-11-20 14:41:31 90

原创 JS对表格的动态增加删除

[code="java"] New Document var i = 0,j = 0; //行号与列号var oNewRow ; //定义插入行对象var oNewCell1,oNewCell2; //定义插入列对象//添加条件行function AddRow(){i = document....

2008-11-20 13:44:27 121

原创 String.split( )用法的一点小总结

在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些,给大家总结一下,仅供大家参考: 1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,...

2008-11-20 12:49:39 466

原创 web.xml中常用配置项

在web.xml中5的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。根据异常类型定制错误页面:[code="web.xml"] ...

2008-11-20 12:36:23 128

原创 onSubmit的使用

在web开发中,我们经常会遇到,一点回车键表单就自己提交的问题,能不能禁用回车键呢,答案是肯定的.[code="html"]...............[/code]如果想在表单提交时,进行验证[code="html"] function check(){//验证不通过时return false;}...

2008-11-20 12:18:42 305

原创 JAVA中怎么实现国际化(ResourceBundle 与locale的使用 )

[code="java"]package org.bbs.util;import java.text.MessageFormat;import java.util.MissingResourceException;import java.util.ResourceBundle;public class MessageResource { private Resour...

2008-11-20 11:09:18 160

原创 Cookie和Session专题

[color=green]一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状...

2008-11-17 00:43:08 87

原创 JSP中实现页面跳转的三种方法以及区别

通过重定向可以实现跳转,跳转后页面地址变为跳转后的地址。我们已经知道有两种跳转方法了[code="java"]第一种是:; 第二种是:response.sendRedirect(“地址”);第三种:response.setHeader("refresh","2;URL=responseDemo02.jsp") ;//2秒后自动跳转到responseDemo0...

2008-11-17 00:37:20 1082

原创 js实现页面跳转的几种方式

第一种:[code="javascript"] window.location.href="login.jsp?backurl="+window.location.href; [/code]第二种:[code="javascript"] alert("返回");window.history.back(...

2008-11-17 00:32:47 135

原创 理解java String

要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如...

2008-11-16 00:00:33 64

原创 子类继承父类时,子类的异常不能大于父类

在java中,当我们子类要重写父类中的方法,如果父类的方法有异常声明,那么子类重写这个方法时候,所要声明的异常不应该比父类的大。只能是小等,或者可以没有。原因如下。 假如我们自定意义一个异常: [code="java"]public class MyException extends Exception { public MyException(String message)...

2008-11-15 23:54:35 1343

原创 hibernate二级缓存基本概念

Hibernate提供了两级缓存,第一级是Session的缓存。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。第一级缓存是必需的,不允许而且事实上也无法比卸除。在第一级缓存中,持久化类的每个实例都具有唯一的OID。   第二级缓存是一个可插拔的的缓存插件,它是由SessionFactory负责管理。由于SessionFactory...

2008-11-15 23:30:44 103

原创 Hashtable和HashMap的区别

Hashtable和HashMap的区别:1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Col...

2008-11-15 23:15:19 62

原创 Hibernate中悲观锁的理解

软件系统的并发控制一般是通过加锁(有乐观锁和悲观锁两种)来实现,乐观锁是一种事后补救措施,是通过程序的逻辑控制版本来实现的,而悲观锁是事前的一种预防措施,它利用数据库的锁机制来实现。 虽然乐观锁能够提高系统的性能,但它是对发生冲突的访问进行事后的补救,应用在用户输入数据量很少的场合比较适合,但如果在企业ERP,用户与系统交互涉及大量数据在页面表单上录入,如果事后提交失败后才提示用...

2008-11-15 23:10:09 120

原创 乐观锁的理解

悲观锁假定任何时刻存取数据时,都有可能有另一个客户也正在存取同一笔资料,因而对资料采取了资料库层次的锁定状态,在锁定的时间内其他的客户不能对资料进行存取,对于单机或小系统而言,这并不成问题,然而如果是在网路上的系统,同时刻会有许多连线,如果每一次读取资料都造成锁定,那后面的存取就必须等待,这将造成效能上的问题,造成后面使用者的长时间等待。 乐观锁定则认为资料的存取很少发生同时存取...

2008-11-15 23:00:05 108

原创 Hibernate的锁机制

Hibernate锁机制包括悲观锁和乐观锁1.悲观锁它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。基于jdbc实现的数据库加锁如下:[code="java"]select * from account where name="...

2008-11-15 22:36:36 72

hibernate悲观锁 与乐观锁

悲观锁 悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改。举个例子:查询id=1的那条记录,使用悲观锁[code="java"]User user = (User)session.load(User.class, 1 , LockMode.UPGRADE);[/code]使用了数据库中的...

2008-11-15 22:25:07 72

原创 Hibernate一级级存的理解续

hibernate 一级缓存:(缓存的是实体对象)一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务缓存哪些方法支持一级缓存:get()load()iterate() (查询实体对象)如何管理一级缓存:session.clear() session.evict()如何避免一次性大量的实体数据入库导致内存溢出...

2008-11-15 22:17:10 75

原创 关于对Hibernate一级缓存的理解

Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveorupdate()等方法 及调用查询接口list,filter,iterate时,如session缓存中还不存在相应的对象,Hibernate会把该对象加入到一级缓存中,当Session关闭的时候该Session所管理的一级缓存也会立即被清除H...

2008-11-15 22:06:52 101

原创 struts(il8n)实现国际化的一个例子

struts利用在session中放一个local对象来达到设置当前语言您的目的,默认的情况下,struts根据网页向后台提交时所包含的编码信息来提供缺省的local对象。这就是我们为什么可以通过更改网页显示语言设置,就能显示不同语言文字的原因。struts在session中存放的这个local对象取名为Globals.LOCAL_KEY的值,因此利用这个原理我们就可以用编程的方式来手工切换整个应...

2008-11-14 00:22:37 140

原创 web定时器的实现思路

  很多情况下我们需要定时执行一些任务,这就需要用到定时器这个东东,定时器的实现有很多种方式,目前也有很多流行的框架提供了这种功能,今天我们介绍的这种方式是JDK自带的定时器:   下面以一个示例进行分析:   [code="java"]public calss TaskManager implements ServletContextListener {     ...

2008-11-13 21:57:50 277

原创 JAVA读取Properties的六种方法

[code="java"]1。使用java.util.Properties类的load()方法 示例: InputStream in = new BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); ...

2008-11-13 03:52:29 229

原创 子窗口和父窗口之间的相互传值

1.从子窗口中往父窗口传值如父页面有一个控制的id是choosedProvider,那么这样可以把值传给父页面:[code="HTML"]window.opener.document.getElementById("choosedProvider”]).value=”Tom”;[/code]2.父窗口关闭的时候关闭子窗口。这个就是用方法去检测父窗口的onunload事件...

2008-11-13 03:25:50 1320

原创 Hibernate的缓存机制

缓存的概念:java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存...

2008-11-13 03:07:20 62

原创 Hibernate延迟加载的原理:

当hibernate设置为 延迟加载策略时 .查询后返回的是代理类的实例:代理类的特征: 1. 有hibernate 在运行时动态生成.它扩展了持久化类.因此实现了持久化类的所有属性和方法.它的实现对应用程序是透明的(也就是应用程序看不到这个代理类2,hibernate创建代理类的实例.仅仅初始化它的 OID 属性3,当应用程序第一次访问代理类的属性时就会初始话代...

2008-11-13 03:04:26 65

原创 java中把字符串转变为日期

[code="java"]import java.text.*;import java.util.*;public class Test{ public static void main(String[] args) throws Exception{ String str1= new String("1986-02-4"); ...

2008-11-13 02:57:24 84

原创 JSP中forward()与sendRedirect()区别

jsp的页面跳转有两种方法:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法。 它们的区别是: RequestDispatcher.forward()方法仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,他是不会改变Request的值,如...

2008-11-13 02:37:13 325

原创 使用filter过滤器实现登陆权限验证

简介过滤是SERVLET2。3规范新有的功能,目前TOMCAT4,WEBLOGIC7都已支持。它能实现很多以前使用不便或很难实现的功能,在产品体系中,我们可以很好地使用SERVLET过滤,使得各个部件可以在保持系统统一权限控制的前提下,来实现各个独自的个性权限系统。下面先看下SERVLET过滤是如何工作的,如下图优点和传统架构相比,SERVLET过滤的优点如下:...

2008-11-13 02:33:47 336

原创 JBOSS远程调式

修改JBoss启动配置 打开JBOSS_HOME/bin目录下的run.conf文件,找到:[code=" "] #JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"[/code] ...

2008-11-13 02:26:02 189

原创 JBOSS端口的修改

修改这个文件下的代码%jboss_home%\server\default\deploy\jbossweb-tomcat50.sar\server.xml[code=" "] [/code]

2008-11-13 02:22:00 70

vb学习软件

献给VB初学者的最好软件,我从天空下载来的

2007-03-31

空空如也

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

TA关注的人

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