自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 DWR 2

后续:1.          拦截器 uk.ltd.getahead.dwr.DWRServlet该类拦截所有指向dwr目录下的请求,并调用Processor的handler方法进行处理,在uk.ltd.getahead.dwr.impl.DefaultProcessor下,我们可以看到详细的处理过程。if (pathInfo.length() == 0 ||pathInfo.equa...

2011-06-21 13:05:40 149

原创 DWR 1

原文:http://www.blogjava.net/Supershen/archive/2008/01/18/176207.htmlDWRDWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(D...

2011-06-21 12:58:28 128

原创 log4j.properties的路径问题

log4j.properties如果放在web-inif/classes目录下,会被自动加载。而且很多的开源框架,比如struts2也会默认从这个文件目录下读取log4j的配置文件。如果框架用多了,那么这些配置文件就不大好管理,我想单独建一个config文件夹,用来存放配置文件问题就出现了,一直抛异常:log4j:ERROR Could not read configuration fil...

2011-06-20 11:59:19 327

原创 2010网络用语

网络上铺天盖地的雷人语录数不胜数,小编汇集了近日流行的十大囧语,让大家在繁忙的工作之余乐一乐吧。  一、“当您看到这封信的时候,我们刚刚作出了一个非常艰难的决定。”   腾讯在11月3日向广大用户发布了一封信:“亲爱的QQ用户,当您看到这封信的时候,我们刚刚作出了一个非常艰难的决定。在360公司停止对QQ进行外挂侵犯和恶意诋毁之前,我们决定将在装有360软件的电脑上停止运行QQ软件。”...

2011-06-20 10:31:06 686

原创 Class.forName

Class.forName(xxx.xx.xx) 返回的是一个类,首先要明白在java里面任何class都要装载在虚拟机上才能运行。这句话的作用是要求JVM查找并加载指定的类 (和new 不一样,要分清楚)。静态代码是和class绑定的,class装载成功就表示执行了你的静态代码了。而且以后不会再走这段静态代码了。我们要创建一个新类可以有2中方式Class t = Class.forName(...

2011-06-19 19:55:15 116

原创 myeclipse优化 Maven

1.禁用myeclipse updating indexesMyEclipse 总是不停的在 Update index,研究发现Update index...是Maven在下载更新,但很是影响myeclipse的使用速度,禁用办法如下:Window => Preferences => Myeclipse=> Maven4Myeclipse取消勾选的Enable Maven4M...

2011-06-18 09:11:02 188

原创 struts2 StrutsPrepareAndExecuteFilter 源码分析

概述          近期在看struts2,在看到论坛上有人分析了StrutsPrepareAndExecuteFilter的源码,感觉这个类是很核心的,可以知道struts2拦截到用户请求之后是如何对参数进行转换的。我就按图索骥,也来走读一下这个类的代码,大家多指教。在使用struts的时候要在web.xml中配置一个过滤器,来拦截用户发起的请求,并进行一些预处理,根据配置文件把请求...

2011-06-12 09:42:22 113

原创 Struts2在OGNL基础上的增强

Ø  值栈(ValueStack) Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。我们知道,OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是OGNL上下文中的根对象,因此可以直接访问。那么对于值栈中的对象该...

2011-06-10 16:20:19 85

原创 OGNL

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。    本文主要通过一个例子讲述通过Java Main函数如何使用ognl.jar。    建立工程,然后把ognl...

2011-06-10 16:19:12 109

原创 struts ValueStack

众所周知,Strut 2的Action类通过属性可以获得所有相关的值,如请求参数、Action配置参数、向其他Action传递属性值(通过chain结果)等等。要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性,在Struts 2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性赋值。  要完成这个功能,有很大程度上...

2011-06-10 16:18:43 96

原创 struts sServletActionContext

如果我们的Action需要直接与JavaServlet的HttpSession、HttpServletRequest等一些对象进行操作,我们又该如何处理?。ServletActionContext这个类直接继承了我们上面介绍的ActionContext,它提供了直接与JavaServlet相关对象访问的功能,它可以取得的对象有:1、javax.servlet.http.HttpServle...

2011-06-10 16:18:05 92

原创 ActionContext介绍

Action不用去依赖于任何Web容器,不用和那些JavaServlet复杂的请求(Request)、响应(Response)关联在一起。对请求(Request)的参数(Param),可以使用拦截器框架自动调用一些get()和set()方法设置到对应的Action的字段中。但是,仅仅取得请求参数的值就能完全满足我们的功能要求吗?不,在Web应用程序开发中,除了将请求参数自动设置到Action的字段...

2011-06-10 16:17:25 89

原创 ThreadLocal学习2

典型实例Hiberante的HibernateSessionFactory package com.zoucq.stock.factory; import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.cfg.Configuration;import ...

2011-06-10 13:15:45 78

原创 【转】ThreadLocal学习一

我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数据连接或会话...

2011-06-10 11:05:26 91

原创 java 动态代理 proxy InvocationHandler

一篇杂文,写到哪就说到哪。在一些框架中有所谓的截面(aop),这些应用主要就是使用了JAVA的动态代理机制。截面或者说是拦截器所做的事情就是把一些共同的功能代码进行了抽取,简化开发以及维护。比如说,某些业务需要记录日志,需要进行功能验证。先把用到的代码做一些简单的说明:Ø  ImasterBusiness:主业务接口Ø  MasterBusiness:主业务接口的一个实现类Ø  M...

2011-06-09 16:27:22 178

原创 struts2的5个配置文件

影响Struts2应用的配置文件可以分为以下几种,插件的配置文件除外Default.properties、Struts-default.xml、Struts.xml、Struts.properties、Web.xmlØ  web.xml文件中可以安装Struts 2的过滤器类并设置过滤器参数,同时还可以配置Struts 2常量Ø  struts.properties文件也可以配置Str...

2011-06-08 15:40:20 131

原创 服务器跳转与客户端跳转

客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而用客户端跳转时,地址栏当中会显示目标资源的URL;2.服务器端跳转是由客户端发送一个请求,请求一个服务器资源—...

2011-06-08 10:01:50 101

原创 struts2标签:radio

<struts:radio  list="province"    listKey="pcode"   listValue="pname"    id="exchange"    name="exchange"  ></struts:radio>对应的ACTION里有个对象集合list,对象有2个属性pcode,pname我当

2011-06-07 17:30:31 95

原创 result路径问题

<package name="finance.stock" namespace="/stock" extends="struts-default"> <action name="basicinfo" class="BasicInfo" method="insert">  <!-- WebRoot/basicinfo/ba

2011-06-07 13:48:39 187

原创 struts标签异常 This is usually caused by using Struts tags without the associated f

The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, w...

2011-06-07 10:59:14 105

原创 httpUrlConnection参数详解

// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在// http正文内,因此需要设为true, 默认情况下是false;httpUrlConnection.setDoOutput(true);// 设置是否从httpUrlConnection读入,默认情况下是true;httpUrlConnection.setDoInput(true);...

2011-06-02 12:54:17 409

原创 连接雅虎财经API获取股票信息

一直想自己做个简单的股票系统,来记录股票的价格。在网上看了下,找到google finance api、雅虎财经API、新浪财经API。没有细研究这三个之间的区别,雅虎的API从易用性以及功能方面比较适合我的要求,就定雅虎了。另外还一个web service:http://www.webxml.com.cn/WebServices/StockInfoWS.asmx。不过我利用wsdl生产客户端的时...

2011-06-02 11:29:37 398

原创 java字符串split方法的诡异

  String str = "#123"  str.split("#").length = 2   String str = "123#"  str.split("#").length = 1 就是有点诡异,原来以为二者的长度都为2   String str = "123# "  str.split("#").length = 2   ...

2011-06-01 18:01:56 93

原创 sap portal KM 文件夹布局配置

KM文件夹的布局格式主要受4个配置单元的影响:layout profile,layout set, collection renderer setting, collection renderer setting。这四个对象的层次关系为:layout profile包含一个layout set,layout set又包含了collection renderer setting以及 collecti...

2011-05-30 16:28:01 221

原创 eclipse插件

正则表达式插件 http://regex-util.sourceforge.net/update/JS插件http://www.spket.com/update/http://download.macromedia.com/pub/labs/jseclipse/autoinstall/

2011-05-30 14:05:50 96

原创 oracle简单配置 net configuration assistant

做一个简单的备份吧通过oracle net configuration assistant配置   打开配置工具,选择第三种“本地NET服务名配置”下一步选择 添加或者修改 下一步 服务名称填写数据库的名称SID, 接下来选择顶层链接协议TCP以及主机名端口号,就可以进行测试了,通常会失败,然后重新配置访问的用户名以及密码就OK了,最好输入一个有意义的服务名,默认是数据库名称。 打开o...

2011-05-30 12:45:51 584

原创 sap netweaver 部署SDA包

SDA:Software Delivery ArchiveSDM:Software Deployment Manager SDA是sap自定义的一种软件包,需要通过sap的SDM工具进行部署SDM,不需要单独安装,在portal的安装目录下<dir>/j2ee/SDM/programes/可以看到RemoteGUI.bat,如果是unix系统就找 RemoteGUI.s...

2011-05-26 12:03:33 305

原创 hibernate对象的状态

Session.load/get方法区别:均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象1,  如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。2,  Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。3,  load方法可以充分利用内部缓存和二级缓存中的现有数据,...

2011-05-24 10:49:04 106

利用ant.jar进行解压缩

package com.zoucq;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOu...

2011-05-19 16:22:18 225

原创 JSPWiki的安装

平时喜欢用word,excel文档保存一些知识点,日子久了就发现不容易管理。当初参加的一个项目,搭建了自己的wiki,突然其想,我自己也来搭一个玩玩。我使用的wiki是JSPWiki,从网上大体搜了一下,感觉这个是JSP的,而且可以不需要配置数据库,目前最新的版本是2.8.4.官网:http://www.jspwiki.org/wiki/Main1.安装JDK5以及之后的版本2.安装tom...

2011-05-19 15:02:21 209

原创 quartz监听器

Quartz主要包含三个组件job,trigger,scheduler,也就对应了有三个监听器,当有重要事件发生,监听器的相应方法就会被调用。有了监听器我们就可以做一个简单的网页应用来监控这些定时任务的执行情况。现在就分别介绍这三种监听器API:http://www.quartz-scheduler.org/docs/api/1.8.1/index.htmlJobListener官方文...

2011-05-18 15:32:12 172

原创 junit4新框架hamcrest的assertThat

assertThatJUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活/**equalTo匹配符断言被测的testedValue等于expectedValue,* equalTo可以断言数值之间,字符串之间和对象之间是否相等,相当于Object的equals方法*/assertThat(testedValu...

2011-05-18 13:13:33 158

原创 junit3与junit4的区别

Junit4最大的亮点就是引入了注解(annotation),通过解析注解就可以为测试提供相应的信息,抛弃junit3使用命名约束以及反射机制的方法。/** * 被测试类 */package com.stock.finance.service; import java.util.List;import java.util.zip.DataFormatException;...

2011-05-18 13:00:55 106

原创 quartz日记4-触发器

SimpleTrigger如果需要计划一个任务在指定的时间执行,或者在指定的时间后以指定的间隔连续执行多次,比如希望在2005年1月12号上午11:22:54开始执行一个任务,在这之后每隔20分钟执行一次,共执行一次,这种情况下可以使用SimpleTrigger。SimpleTrigger包含几个属性:开始时间,结束时间,重复次数和间隔。重复次数可以是大于等于0,或者是常量值Simpl...

2011-05-17 17:16:33 129

原创 quartz日记3-quartz的基本类

Quartz的几个核心的接口和类为:    Job接口:自己写的“定时程序”实现此接口的void execute(JobExecutionContext arg0)方法,Job还有一类为有状态的StatefulJob接口,如果我们需要在上一个作业执行完后,根据其执行结果再进行下次作业的执行,则需要实现此接口。    Trigger抽象类:调度类(Scheduler)在时间到时调用此类,再由...

2011-05-17 16:46:54 98

原创 quartz日记2-quartz.properties配置

大家可以直接看官方的文档:http://quartz-scheduler.org/docs/1.x/configuration/index.htmlhttp://quartz-scheduler.org/docs/1.x/configuration/index.html文件 quartz.properties 定义了 Quartz 应用运行时行为,还包含了许多能控制 Quartz 运转...

2011-05-17 16:21:26 108

WTP环境的搭建

Eclipse + WTP + Tomcat   构建Java Web开发环境1。下载安装eclipse2。安装tomcat这两个的下载地址不说了,随便搜搜吧使用WTP可以直接下载一个all-in-one版本的,比如wtp-all-in-one-sdk-R-1.5.4-win32.zip不过还是把自己把各个插件搭配起来更好一点,知道的更多一点WTP所依赖的插件有下面四个:...

2011-05-17 15:57:38 275

原创 quartz日志1:基本配置

好久之前用过quartz来跑定时任务,近期工作上轻松一点,回头来回味一下细节先不说,把基本的配置先贴上来,确保可以跑出基本的服务。我没有配置spring,直接在web.xml中配置了quartz,步骤如下:1.下载jar老生长谈的第一步,网址http://www.terracotta.org/dl/quartz-oss-sign-up我用的1.8.5版本,没有用最新的2.0.1版本...

2011-05-17 15:55:03 1308

原创 使用C3P0做连接池,statement缓存的问题

配置了C3P0的2个参数:maxStatementsPerConnectionmaxStatements导致的结果是,执行查询语句之后resultset被缓存了,结果集进行了叠加为啥,还不清楚,记下来忙活完了要研究一下 恩,不是这个缓存的问题那,我把resultset,CallableStatement,Connection都关闭了,为啥resultset中会包...

2011-03-21 19:14:12 699

原创 [转]修饰符new

在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员意味着该成员的派生版本将替换基类版本。在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。使用 new 显式隐藏成员会取消此警告,并记录代之以派生版本这一事实。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员。例如:public class BaseC {...

2010-12-06 16:50:17 103

空空如也

空空如也

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

TA关注的人

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