2008-05-12

自定义标签调用资源文件

关键字: 自定义标签调用资源文件
自定义标签处理类一般都继承TagSupport或BodyTagSupport 1.先看一个普通的最简单的自定义标签程序。 A:创建标签的处理类 package com.test.tag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.Tag; import javax.servlet.jsp.tagext.TagSupport; @SuppressWarnings("serial") public class Hel ...
2008-05-06

Failed to install Tomcat6 service(Tomcat6安装失败解决方法)

关键字: failed to install tomcat6 service (tomcat6安装失败解决方法)
转载 :http://www.handandaily.com/blog/2007/11/16/Java/498.html Failed to install Tomcat6 service check your settings and permissions Ignore and continue anyway WINDOWS 系统因为电脑之前安装过tomcat 的5.028、5.514等版本。 删除tomcat 5时, 只是简单的删除安装文件夹,“服务”中还有tomcat5服务, 安装tomcat6时就会报错Failed to install Tomcat6 service ...
2008-05-06

tomcat5.5日志配置

关键字: tomcat5.5日志配置
tomcat5.5日志配置: 从Tomcat5.5后,默认设置下并不会记录应用日志,但是如果启动tomcat报类似严重: Error listenerStart这样的错误很难知道具体是什么原因。所以有时需要让它产生应用日志。具体办法如下: 新建log4j.properties: log4j.rootLogger=info,Console,R log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout #lo ...
2008-04-21

java List<String>集合 传递值给js的数组

关键字: java list<string>集合 传递值给js的数组
<script> var intIndex=0;arrList = new Array(); arrList = "${result}".replace('[','').replace(']','').split(','); </script>
2008-02-18

c3p0 com.mysql.jdbc.CommunicationsException异常

关键字: c3p0 com.mysql.jdbc.communicationsexception异常
使用c3p0,偶尔会报异常: 2008-02-18 10:52:53 ERROR Thread-4 com.feedsky.dao.AbstractMutiDbDAO - com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException at com. ...
2008-02-18

Pattern Matcher

关键字: pattern matcher
package test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test1 { public static void main(String[] args) { String hql = " from Users abc by type order by id abc limit 0,3"; removeOrders(hql); } /** * 使用Matcher.appendReplacement(String str ...
2008-01-23

FileUpload组件上传文件

关键字: fileupload组件上传文件
利用FileUpload组件上传文件,需要到apache上下载jar包 http://commons.apache.org/fileupload/ 同时因为fileupload组件本身依赖apache common下的io包,所以也需要下载 http://commons.apache.org/io/ form.jsp <form action="/fileupload/UploadServlet" method="post" enctype="multipart/form-data"> username:<input type="text" name="user ...
2008-01-21

hibernate大字段处理

关键字: hibernate大字段处理
hibernate大字段处理:以mysql为例 比如传张图片,把图片存到某个字段里。 POJO类里大字段类型为:java.sql.Blob 1.Photo.java import java.sql.Blob; public class Photo implements java.io.Serializable { private Integer pid; private String pname; private Blob photo; public Photo() { } public Photo(String pname) { ...
2008-01-15

一个页面嵌套一个页面

关键字: 一个页面嵌套一个页面
一个页面嵌套一个页面,比如a.jsp嵌套b.jsp那么可以用 <jsp:include page="include.jsp"/> 但是如果b.jsp是通过servlet返回来的一个页面。 错误写法: <jsp:include page="/testServlet"></jsp:include>因为<jsp:include>标签只能include实体页面,而不能include一个请求。,如果include了一个请求,会报java.io.IOException: Stream closed异常。总结:include指令和标签所包含的都要是符合JSP语法的文件 解决办法 ...
2008-01-13

java clone

关键字: java clone
1.java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1.在派生类中覆盖基类的clone()方法,并声明为public【Object类中的clone()方法为protected的】。 2.在派生类的clone()方法中,调用super.clone()。 3.在派生类中实现Cloneable接口。 Object类里的clone方法是浅复制(浅克隆) 浅复 ...
2008-01-08

修改Eclipse注释里的${Date}变量格式

关键字: 修改eclipse注释里的${date}变量格式
1.eclipse3.3里${date}日期格式为: Jan 8, 2008 不是很习惯,如果想改变这种格式,比如想改为:2008-1-8这样的格式,则可以通过下面的方式 2.从http://wiki.eclipse.org/index.php/CVS_Howto下载eclipse的源码,主要下载org.eclipse.text包下的类 3.找到org.eclipse.jface.text.templates.GlobalTemplateVariables这个类,然后打开进行修改。找到代码: public static class Date extends SimpleTempla ...
2008-01-05

List移除元素

关键字: list移除元素
1. Iterator的remove()是移除从集合里取出来的那个元素。 package iterator; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add("hello"); list.add("world"); list.add("test ...
2008-01-05

JDom处理xml

关键字: jdom处理xml
1.DOM的缺点主要是由于DOM是一个接口定义语言(IDL),它的任务是在不同语言实现中的一个最低的通用标准,并不是为JAVA特别设计的。DOM API 直接沿袭了 XML 规范。在 XML 中,每件东西都是一个结点,因此您能在 DOM 中找到一个几乎每件东西都可以扩展的基于 Node 的接口和返回 Node 的一系列方法。 在 JDOM 中,XML 元素就是 Element 的实例,XML 属性就是 Attribute 的实例,XML 文档本身就是 Document 的实例。因为 JDOM 对象就是像 Document、Element 和 Attribute 这些类的直接实例,因此创建一个新 ...
2008-01-03

观察者模式

关键字: 观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己 观察者模式的组成 1.抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实现 2.抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新自己。 3.具体主题角色(Watched):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察 ...
2007-12-27

DelegatingRequestProcessor

关键字: DelegatingRequestProcessor
采用DelegatingRequestProcessor将处理转发给Spring容器中的bean DelegatingRequestProcessor继承自RequestProcessor。为了让Struts使用DelegatingRequestProcessor,还需要在struts-config.xml文件中增加如下代码: <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" /> 这一行代码是告诉Struts用Delegati ...
2007-12-26

Dom and Sax

关键字: Dom and Sax
jaxp: java apis for xml parsing,对xml进行解析的java apis,主要有以下2中解析: 1.dom:document object model 文档对象模型 是一种idl(interface description language)语言,全是接口,没有实现 2.sax:simple apis for xml ,xml解析的简单api,民间标准。基于事件处理,主要使用观察者模式,便于读,不用加载整个文档 对dom和sax来说,处理xml过程 1.获得解析器工厂 通过解析器工厂获得解析器 3.通过解析器来对xml处理 例如:解析下面这段xml < ...
2007-12-26

转:commons-logging和Log4j 日志管理

关键字: commons-logging和Log4j 日志管理
为什么要用日志(Log)? 这个……就不必说了吧。 为什么不用System.out.println()? 功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?…… 为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一? Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。 Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现, ...
2007-12-14

session和cookie

关键字: session和cookie
1.session是基于cookie的 当一浏览器第一次向一服务器发送请求时,在服务器端会对应该浏览器产生一个session(该session有一个唯一sessionId),然后该sessionId会通过网络被发送到客户端,ssessionId会被客户端保存起来。如果客户端再次向该服务器端发送请求,该请求会包含该sessionId,服务器端发现请求里有sessionId,然后就会和服务器端所有的sessionId进行比较。只要有一个完全匹配的,服务器就会认为客户端已经记住了该session,然后服务器就会找到与该sessionId对象的session对象为客户端提供服务。这种cookie是会话 ...
2007-11-23

java里的String

关键字: java里的String
1. java里的new 一个String对象时都会在堆内存里产生一个对象。 String str = new String("abc") 首先检查String Pool里有没有值为abc的对象,如果没有会先在String Pool里产生一个值为abc的对象,然后再在堆内存里拷贝一个值为abc的对象,然后把堆内存里的对象的地址赋值给str,如果String  Pool里有一个值为abc的对象,则直接从String Pool里的值拷贝一份值为abc的对象到堆内存,然后把堆内存里的对象的地址赋值给str. String str = "abc' 这种方式创 ...
2007-11-15

JSTL中 varStatus

关键字: JSTL中 varStatus
jstl中的varStatus 和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性: 特性         Getter            ...
2007-11-07

java内存泄露

关键字: java内存泄露
查找内存泄露方法: 1.可以使用jdk6.0自带的工具   jps -l 可以查看当前机器上所有运行的java进程     [root@search1 srcStore]# jps -l   5218 sun.tools.jps.Jps   23979 com.test.commond.SrcStoreCommond   24222 com.test.command.Crawl ...
2007-10-29

策略模式(Strategy模式)

关键字: 策略模式(strategy模式)
1. 以一个算术运算为例,传统做法为: java 代码 package org.common;       public class Calculate {                public String getResult(float a,float b,char  ...
2007-10-17

org.apache.commons.beanutils.BeanUtils

关键字: org.apache.commons.beanutils.BeanUtils
1.BeanUtils基本用法: java 代码 package com.beanutil;       import java.util.Map;       public class User {           private Integer id;   ...
2007-10-17

java基本知识备注

关键字: java基本知识备注
java 代码 1.float精确位数运算 java 代码 float a = 1234.5678f;    java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");     String a=df.format(a);    System.out.println(a);  //1 ...
2007-10-15

Annotation定义

关键字: Annotation定义
Annotation接口的实现类: Documented, Inherited, Retention, Target 都是用来定义自己定义的Annotation类的。 1. 注解(Annotation)类,以@interface  修饰 ,不能显示(explicit)extends或implements任何类 如: java 代码 public @interface DefineAnnotation {    }     这种没有任何属性的A ...
2007-10-09

eclipse中xml文件里自动提示消失解决办法

关键字: eclipse中xml文件里自动提示消失解决办法
eclipse中xml文件里自动提示消失解决办法 window--->preferences----->General------->Keys 找到View里的Content Assist 把对应的值改为: Binding : 自定义快捷键 When:   Editing in Structured Text Editors 即可  
2007-10-08

Listener接口类

关键字: Listener接口类
常用的Listener类       ServletContextListener,       ServletContextAttributeListener,        HttpSessionListener,        HttpSessionAttributeListener,        ...
2007-10-05

jdk5.0的枚举类型

关键字: enum
1. java 代码 //定义枚举类型时本质上就是在定义一個类别,只不过很多细节由编译器帮您完成了,所以某些程度上,enum关键字的作用就像是class或interface。    //当您使用enum定义 枚举类型时,实质上您定义出來的类型继承自 java.lang.Enum 类型,而每个枚举的成员其实就是您定义的枚举类型的一个实例(Instance),他们都被预设为 final,所以您无法改变他们,他们也是 static 成员,所以您可以通过类型名称直接使用他们,当然最重要的, ...
2007-10-04

jdk5.0里自动拆箱和自动装箱

关键字: jdk5.0里自动拆箱和自动装箱
1.jdk5.0里自动拆箱和自动装箱 java 代码 public class TestBox {        public static void main(String[] args){            //jdk5里的自动拆箱和自动装箱,当值在-128到127之间时,==比较的是值,如果没有在这个范围,==比较 ...
2007-09-25

静态代理与动态代理

关键字: 静态代理与动态代理
1. 代理模式主要有两种:静态代理和动态代理 2. 静态代理: 比如要在输出“HelloWorld”前打印一个字符串“Welcome” A:先定义一个接口类 java 代码 package ttitfly.proxy;       public interface HelloWorld {        public void&n ...
ttitfly
搜索本博客
我的相册
63e97aa5-d2de-33be-88c3-8f39d5279b8d-thumb
bbbb
共 3 张
存档
最新评论