- 浏览: 580048 次
- 性别:
- 来自: 杭州
最新评论
-
拯救各种不开心:
多谢博主分享,已经收藏:http://www.iwwenbo. ...
java反射机制详解 及 Method.invoke解释 -
Santer.Zhang:
你好,我用的是ireport4.5.1,子表一直无法显示
ireport 的一些技巧 -
Ginger90:
ireport实用性上没有帆软报表好用
ireport 的一些技巧 -
lenghongliang001:
破解版不行了,要注册才行
java实现tts(语音开发) -
best_programmer:
得到某个类的静态属性好像用你的方法不对啊,只能使用暴力反射吗? ...
java反射机制详解 及 Method.invoke解释
文章列表
Hibernate核心包作用
包
作用
说明
jta.jar
标准的JTA API
必要
- 2009-08-21 16:46
- 浏览 2346
- 评论(0)
首先来讲一下step into step over step return的区别:
step into就是单步执行,遇到子函数就进入并且继续单步执行;(F5)step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。(F6)
step return就是单步执行到子函数内时,用step return就可以执行完子函数余下部分,并返回到上一层函数。(F7)
step into:进入子函数step over:越过子函数,但子函数会执行step return:跳出子函数
最基本的操作是:1, 首先在一个java ...
- 2009-08-18 19:28
- 浏览 10945
- 评论(0)
具体位置:eclipse的:window->preferences->General->ContentType 的右边窗口,选择text 然后把需要改的改成gbk也可以,utf-8也行。myEclipse的:window->preferences->myEclipse->file and editors->jsp里面有encoding改了就行了.
注意:没有直接是utf-8或者GBK项,选择上面的类型即可在下面看到。
在myeclipse中按住ctrl+鼠标左键点击某个变量或方法名称等,myeclipse会自动跳到定义该变量或者方法 处。
然 ...
JAVA反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机 ...
java是具有动态性,什么是动态性?有个最直观的例子:windows系统的即插即用,支持即插即用的设备可以在系统不重新启动的情况下既可以热把插使用。而java的动态性表现在:我们的程序可以不用全盘的重新编译就能对程序某部分进行更新,C#也和java一样具有动态性,而且它的这种动态性表现更为直观:直接生成windows的动态连接库文件——dll文件。而java生成的是class文件,class是怎么实现动态性的了,这个时候就全靠我们今天的主角:java的类加载器。 我们都知道所有的java类都是继承了object这个类,在object这个类中有一个方法:getclass() ...
- 2009-07-20 10:24
- 浏览 1549
- 评论(0)
synchronized的作用 一、同步方法public synchronized void methodAAA(){
//….
}锁定的是调用这个同步方法的对象
测试:a、不使用这个关键字修饰方法,两个线程调用同一个对象的这个方法。目标类:
public class TestThread {
public void execute(){ //synchronized,未修饰
for(int i=0;i<100;i++){
System.out.println(i);
}
}
}
...
总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。
在进一步阐述之前,我们需要明确几点:
A.无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。
B
- 2009-07-14 15:25
- 浏览 1124
- 评论(0)
简单工厂模式
1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构
3. 一个简单例子
java 代码
// 产品接口
public interface Product {
public void getName();
}
// 具体产品A
public class ProductA
- 2009-07-14 13:03
- 浏览 1220
- 评论(0)
BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。
FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。
实际使用时往往用 BufferedReader bfrTemp = new BufferedReader(new FileReader("test.conf"));先建立一个文件reader,再用BufferedRea ...
- 2009-07-10 11:48
- 浏览 10783
- 评论(0)
<?xml version="1.0" encoding="GBK"?>
<!-- 下面指定Struts 2.1配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<!-- struts是Struts 2 ...
可以下载源代码直接看源代码,里面的注释很详细了。
1. 文件上传的原理: 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单 ...
alias:实现在不同请求中相似参数别名的转换。
autowiring:这是个自动装配的拦截器,主要用于当Struts2和Spring整合时,Struts2可以使用自动装配的方式来访问
Spring容器中的Bean。
chain:构建一个Action链,使当前Action可以访问 ...
- 2009-07-01 14:09
- 浏览 2137
- 评论(0)
一、拦截器是怎么实现:
实际上它是用Java中的动态代理来实现的
二、拦截器在Struts2中的应用对于Struts2框架而言,正是大量的内置拦截器完成了大部分操作。像params拦截器将http请求中参数解析出来赋值给Action中对应的属性。Servlet-config拦截器负责把请求中HttpServletRequest实例和HttpServletResponse实例传递给Action……struts2内置的拦截器有很多,在此我就不一一列举了。那么怎么在struts2中定义自己的拦截器呢? 很简单Struts2为我们提供了一个Interceptor接口,该接口源代码如下: pub ...
- 2009-06-30 23:14
- 浏览 2906
- 评论(0)
拦截器:1、首先要有一个目标对象,要拦截谁2、拦截对象,拦截器本身只是一个普通的类3、对目标对象所生成的一个代理对象,真正去执行的是代理对象,代理对象也是有若干个方法由系统动态产生出来的,并不是我们去写出来的,代理对象的方法与目标对象的方法很类似,但是代理对象的方法是综合了拦截器的方法和跟你的系统的目标对象的方法,将其综合起来,就形成了代理对象的方法,也就是说代理方法是拦截器方法与目标对象方法的一个结合体
理清的关系: Target是目标对象,是目标,代理谁 Interceptor是拦截器,将方法动态的插入到目标对象Target方法之前或是之后去执行 这些Target ...
Struts2的类型转换是基于OGNL表达式的.有良好的扩展性.
WEB应用接收到表单提交的数据都是String类型的,Struts2可方便的转换为 常规类型(数值,日期) / 自定义类型(User,Point类).
如果转换中出现异常,conversionError拦截器会自动处理该异常.
----------------------------------------------------------------------------------------------------
一, 常规类型的转换:
比如表单提交的信息有 用户名,生日, 年龄 ...
- 2009-06-25 17:10
- 浏览 1430
- 评论(0)