9月10
在项目中的classes 中新建立一个log4j.properties文件即可;
在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)
1、配置根Logger
其语法为:
log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定 义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
例如:log4j.rootLogger=info,A1,B2,C3
在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)
1、配置根Logger
其语法为:
log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定 义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
例如:log4j.rootLogger=info,A1,B2,C3
9月10
1)没有明确的生活目标。没有奋斗的中心目标或明确的努力主向,就没有成功的希望。
2)没有非同寻常的雄心抱负。
如果对凡事漠不关心,不想在人生中求发展,不愿付出代价,那么这样的人也将成功无望。
3)缺乏自律。
纪律来自自我控制,这意味着人必须控制所有的消极思想,只能先控制自己,才能控制环境。自制是人类面对的最艰巨任务,如果无法战胜自我,就会被自我征服。
4)拖拉。
这是失败最普遍的原因之一,拖拉“老人”存在于每个人心中的阴暗角落,正是因为一直都在等待“适当时机”,才开始做那些值得做的事情,其实时机永远不会“适当”。
2)没有非同寻常的雄心抱负。
如果对凡事漠不关心,不想在人生中求发展,不愿付出代价,那么这样的人也将成功无望。
3)缺乏自律。
纪律来自自我控制,这意味着人必须控制所有的消极思想,只能先控制自己,才能控制环境。自制是人类面对的最艰巨任务,如果无法战胜自我,就会被自我征服。
4)拖拉。
这是失败最普遍的原因之一,拖拉“老人”存在于每个人心中的阴暗角落,正是因为一直都在等待“适当时机”,才开始做那些值得做的事情,其实时机永远不会“适当”。
9月10
国内:
www.chinajavaworld.com -论坛人很多,高手也多,不过好像都在潜水
www.cn-java.com -也很不错,文章很好,但是就是商业性浓了点。
www.chinaitlab.com -非常有系统性,而且推出的java远程教育是中国最全面的scjp远程教育。
www.huihoo.com -灰狐动力,有个jfox,而且很多关于企业级应用的东西
www.matrix.org.cn -Matrix技术,不少java文章和资源,论坛牛人多,人气略差。
www.javastudy.org -java学习可下载资料不少,论坛人气也一般。
www.javaresearch.org -很多好文章,而且有出书。
www.jdon.com -很多java设计模式的资料。
www.java-cn.com -很多资料和书籍下载,文摘也有不少,就是下载要扣分。
www.java.com.cn -论坛不错,人气够旺,不过有时候老上不去。
www.javapub.com -还可以。我去的较少。
www.javajia.com -同上。
www-900.ibm.com/developerWorks/cn/index.shtml -ibm非常不错,里面的好文章层出不穷啊。
tech.ccidnet.com -赛迪还算比较有特色,原创很多。
www.zdnet.com.cn -zdnet也不错哦,精彩。
水木清华java版 -很多大牛,真的很多,呵呵。
www.yesky.com -很多好文章,原创比较多。
www.chinajavaworld.com -论坛人很多,高手也多,不过好像都在潜水
www.cn-java.com -也很不错,文章很好,但是就是商业性浓了点。
www.chinaitlab.com -非常有系统性,而且推出的java远程教育是中国最全面的scjp远程教育。
www.huihoo.com -灰狐动力,有个jfox,而且很多关于企业级应用的东西
www.matrix.org.cn -Matrix技术,不少java文章和资源,论坛牛人多,人气略差。
www.javastudy.org -java学习可下载资料不少,论坛人气也一般。
www.javaresearch.org -很多好文章,而且有出书。
www.jdon.com -很多java设计模式的资料。
www.java-cn.com -很多资料和书籍下载,文摘也有不少,就是下载要扣分。
www.java.com.cn -论坛不错,人气够旺,不过有时候老上不去。
www.javapub.com -还可以。我去的较少。
www.javajia.com -同上。
www-900.ibm.com/developerWorks/cn/index.shtml -ibm非常不错,里面的好文章层出不穷啊。
tech.ccidnet.com -赛迪还算比较有特色,原创很多。
www.zdnet.com.cn -zdnet也不错哦,精彩。
水木清华java版 -很多大牛,真的很多,呵呵。
www.yesky.com -很多好文章,原创比较多。
9月10
1、创建可执行的jar包。
手工写manifest.mf文件(jar命令自动生成的MANIFEST.MF文件中不会包含Main-Class属性),举例说明:
目录结构:
mymanifest.mf //该文件可以随意放置,只要在执行jar命令时指定mymanifest.mf文件所在位置.
-src
-test
Test.class
test.Test代码:
手工写manifest.mf文件(jar命令自动生成的MANIFEST.MF文件中不会包含Main-Class属性),举例说明:
目录结构:
mymanifest.mf //该文件可以随意放置,只要在执行jar命令时指定mymanifest.mf文件所在位置.
-src
-test
Test.class
test.Test代码:
9月10
hibernate 的sessionFactory 包含了hibernate 的配置信息
。修改config 不会影响已经创建的sessionFactory。
sessionFactory 保存了当前数据库配置的所有映射关系。如果有多个数据库要对每个数据库创建不同的sessionFactory。
session.save(po) 能够执行,就是因为:"sessionFactory 保存了当前数据库配置的所有映射关系". 否则 session 不知道该把po 保存到数据的哪个表。
hibernate 3 取消了 find 方法。
用query 和 criteria 来实现查询。
。修改config 不会影响已经创建的sessionFactory。 sessionFactory 保存了当前数据库配置的所有映射关系。如果有多个数据库要对每个数据库创建不同的sessionFactory。
session.save(po) 能够执行,就是因为:"sessionFactory 保存了当前数据库配置的所有映射关系". 否则 session 不知道该把po 保存到数据的哪个表。
hibernate 3 取消了 find 方法。
用query 和 criteria 来实现查询。
9月10
最近突然有个项目要用Java 读取 JPEG文件的信息, 宽度, 高度, 颜色表示等信息
。
下载了一个工具jar 包 metadata-extractor-2.3.1.jar , 网上搜一下 放到lib 里面。
一个简单的类来读取信息
ReadFileProperties.java
。 下载了一个工具jar 包 metadata-extractor-2.3.1.jar , 网上搜一下 放到lib 里面。
一个简单的类来读取信息
ReadFileProperties.java
9月10
下面来讨论下jsp页面用XMLHttpRequest简单的异步调用
,请看例子程序步骤
:
a.创建一个新的XMLHttpRequest--function newXMLHttpRequest()
b.创建DOM事件处理器--function onContinentChanged(selectCont, inForm)
c.创建回调函数callback--function displayNations(xmlData)
d.创建封装回调函数的函数--function getReadyStateHandler(requestFromServer, responseXMLHandler)
e.工具函数--IE下创建新的Dom文档--function createDomDoc()
前面五步在jsp接受的javaScript函数;
处理流程是 b捕html页面事件,a创建新XMLHttpRequest,a利用c往XMLHttpRequest里这塞url,和回调函数,还有其它参数;由于沙箱原理,所有由XMLHttpRequest访问的url都不会离开本页面的根地址;
具体函数内容在下面
a.新建XMLHttpRequest
,请看例子程序步骤
:a.创建一个新的XMLHttpRequest--function newXMLHttpRequest()
b.创建DOM事件处理器--function onContinentChanged(selectCont, inForm)
c.创建回调函数callback--function displayNations(xmlData)
d.创建封装回调函数的函数--function getReadyStateHandler(requestFromServer, responseXMLHandler)
e.工具函数--IE下创建新的Dom文档--function createDomDoc()
前面五步在jsp接受的javaScript函数;
处理流程是 b捕html页面事件,a创建新XMLHttpRequest,a利用c往XMLHttpRequest里这塞url,和回调函数,还有其它参数;由于沙箱原理,所有由XMLHttpRequest访问的url都不会离开本页面的根地址;
具体函数内容在下面
a.新建XMLHttpRequest
9月10
Dom是针对XML的基于树的API
,它关注的不仅是解析XML代码,而是使用一系列互相关联的对象来表示这些代码,而这些对象被修改而且无须重新解析代码就能直接访问它们,使用Dom只须解析代码一次来创建一个对模型,dom定义了node接口以及许多种节点类型来表示xml节点的多个方面:
Dom的Node
a--Node的类型
1, document--最顶层的节点,所有的其他节点都是附属于它
2, documentType--DTD引用()的对象表现形式,
3, documentFragment--可以像document一样保存其它节点
4, element--表示起始标签和结束标签之间内容,这是唯一可以同时包含特性和子节点的节点类型
5, attr--代表一对特性名和特性值,这个节点类型不能包含子节点
6, text--代表xml文档在起始标签和结束标签之间的文本
7, others..
,它关注的不仅是解析XML代码,而是使用一系列互相关联的对象来表示这些代码,而这些对象被修改而且无须重新解析代码就能直接访问它们,使用Dom只须解析代码一次来创建一个对模型,dom定义了node接口以及许多种节点类型来表示xml节点的多个方面:Dom的Node
a--Node的类型
1, document--最顶层的节点,所有的其他节点都是附属于它
2, documentType--DTD引用()的对象表现形式,
3, documentFragment--可以像document一样保存其它节点
4, element--表示起始标签和结束标签之间内容,这是唯一可以同时包含特性和子节点的节点类型
5, attr--代表一对特性名和特性值,这个节点类型不能包含子节点
6, text--代表xml文档在起始标签和结束标签之间的文本
7, others..
9月10
最近阅读了Professional Ajax second editon,写些jQuery笔记
,供以后参考。
jQuery是一个Ajax程序库,就像Java的API,它主要是提供了高级javaScript使用方式,通过封装和映射特殊字符,可以减少开发人员代码量;
访问方式样例:
$("p")访问所有的P元素,
$("div#myDiv")访问id为myDiv的div元素
$("input[@type=text]")访问type为text的input元素
$("p").hide()对所有的p元素作隐藏处理
$(div#myDiv").css("font-family","Arial");设置其样式
$("div#myDiv").width("400px")设置其宽度
$.get()样子:
,供以后参考。jQuery是一个Ajax程序库,就像Java的API,它主要是提供了高级javaScript使用方式,通过封装和映射特殊字符,可以减少开发人员代码量;
访问方式样例:
$("p")访问所有的P元素,
$("div#myDiv")访问id为myDiv的div元素
$("input[@type=text]")访问type为text的input元素
$("p").hide()对所有的p元素作隐藏处理
$(div#myDiv").css("font-family","Arial");设置其样式
$("div#myDiv").width("400px")设置其宽度
$.get()样子:
9月10






。 
