自定义标签处理类一般都继承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 ...
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 ...
<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. ...
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 ...
利用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 ...
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) {
...
一个页面嵌套一个页面,比如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语法的文件
解决办法 ...
1.java里的clone分为:
A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。
Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点
1.在派生类中覆盖基类的clone()方法,并声明为public【Object类中的clone()方法为protected的】。
2.在派生类的clone()方法中,调用super.clone()。
3.在派生类中实现Cloneable接口。
Object类里的clone方法是浅复制(浅克隆)
浅复 ...
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 ...
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 ...
1.DOM的缺点主要是由于DOM是一个接口定义语言(IDL),它的任务是在不同语言实现中的一个最低的通用标准,并不是为JAVA特别设计的。DOM API 直接沿袭了 XML 规范。在 XML 中,每件东西都是一个结点,因此您能在 DOM 中找到一个几乎每件东西都可以扩展的基于 Node 的接口和返回 Node 的一系列方法。
在 JDOM 中,XML 元素就是 Element 的实例,XML 属性就是 Attribute 的实例,XML 文档本身就是 Document 的实例。因为 JDOM 对象就是像 Document、Element 和 Attribute 这些类的直接实例,因此创建一个新 ...
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己
观察者模式的组成
1.抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实现
2.抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新自己。
3.具体主题角色(Watched):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察 ...
采用DelegatingRequestProcessor将处理转发给Spring容器中的bean
DelegatingRequestProcessor继承自RequestProcessor。为了让Struts使用DelegatingRequestProcessor,还需要在struts-config.xml文件中增加如下代码:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
这一行代码是告诉Struts用Delegati ...
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
< ...
为什么要用日志(Log)?
这个……就不必说了吧。
为什么不用System.out.println()?
功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?……
为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?
Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。
Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现, ...
1.session是基于cookie的
当一浏览器第一次向一服务器发送请求时,在服务器端会对应该浏览器产生一个session(该session有一个唯一sessionId),然后该sessionId会通过网络被发送到客户端,ssessionId会被客户端保存起来。如果客户端再次向该服务器端发送请求,该请求会包含该sessionId,服务器端发现请求里有sessionId,然后就会和服务器端所有的sessionId进行比较。只要有一个完全匹配的,服务器就会认为客户端已经记住了该session,然后服务器就会找到与该sessionId对象的session对象为客户端提供服务。这种cookie是会话 ...
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' 这种方式创 ...
jstl中的varStatus
和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:
特性 Getter ...
查找内存泄露方法:
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 ...
1. 以一个算术运算为例,传统做法为:
java 代码
package org.common;
public class Calculate {
public String getResult(float a,float b,char ...
1.BeanUtils基本用法:
java 代码
package com.beanutil;
import java.util.Map;
public class User {
private Integer id; ...
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 ...
Annotation接口的实现类: Documented, Inherited, Retention, Target 都是用来定义自己定义的Annotation类的。
1. 注解(Annotation)类,以@interface 修饰 ,不能显示(explicit)extends或implements任何类
如:
java 代码
public @interface DefineAnnotation {
}
这种没有任何属性的A ...
eclipse中xml文件里自动提示消失解决办法
window--->preferences----->General------->Keys
找到View里的Content Assist 把对应的值改为:
Binding : 自定义快捷键
When: Editing in Structured Text Editors
即可
常用的Listener类
ServletContextListener,
ServletContextAttributeListener,
HttpSessionListener,
HttpSessionAttributeListener,
...
1.
java 代码
//定义枚举类型时本质上就是在定义一個类别,只不过很多细节由编译器帮您完成了,所以某些程度上,enum关键字的作用就像是class或interface。
//当您使用enum定义 枚举类型时,实质上您定义出來的类型继承自 java.lang.Enum 类型,而每个枚举的成员其实就是您定义的枚举类型的一个实例(Instance),他们都被预设为 final,所以您无法改变他们,他们也是 static 成员,所以您可以通过类型名称直接使用他们,当然最重要的, ...
1.jdk5.0里自动拆箱和自动装箱
java 代码
public class TestBox {
public static void main(String[] args){
//jdk5里的自动拆箱和自动装箱,当值在-128到127之间时,==比较的是值,如果没有在这个范围,==比较 ...
1. 代理模式主要有两种:静态代理和动态代理
2. 静态代理:
比如要在输出“HelloWorld”前打印一个字符串“Welcome”
A:先定义一个接口类
java 代码
package ttitfly.proxy;
public interface HelloWorld {
public void&n ...
- 浏览: 90766 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
我的相册
bbbb
共 3 张
共 3 张
最近加入圈子
最新评论
-
hibernate知识小结
谢谢!!正好delete那个地方没弄懂!以为delete之后还是持久态!!现在基 ...
-- by 410228573 -
hibernate------HQL总结
谢谢,学习了!
-- by gdjbj2008 -
Extjs2.0---继承
Ext.extend(SubClass,BaseClass,{ ...
-- by yunhaifeiwu -
修改Eclipse注释里的${Da ...
找到eclipse.ini 里面有-Duser.language=en 改为-D ...
-- by duooluu -
sqlserver2005获取连接失 ...
...
-- by gordanmao






评论排行榜