- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 fckeditor2.6如何取值?
网上关于struts2和fckeditor整合的帖子很多 我这里不多说了。只说一句。 在正常情况下,如下的配置即可满足需求: <fck:editor instanceName="content" basePath="/fckeditor" width="900" height="550"> </fck:editor>&l
2010-07-27 20:04:47
195
原创 hibernate3中 一对多 和多对一的检索策略
在一对多的情况下。Class和Student为 one-to-many 映射关系在class班级对象中,存在如下映射 <set name="students" cascade="all-delete-orphan" inverse="true" la...
2010-07-12 13:47:21
174
原创 OGNL遍历list和map 以及访问四个范围的属性值
假定在struts2 的action的属性域中定义2个如下的List和Map变量和一个String对象:private List<String> testlist=new ArrayList<String>(); private Map<String,String> testmap=new HashMap<String,String>()...
2010-06-24 21:23:04
184
原创 log4j配置
log4j配置祥解 第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.stdout.la...
2010-06-13 16:28:42
109
原创 java高效编程读书笔记- 基本类型优先于包装类型
java的类型分两部分,基本类型和引用类型。并且,每个基本类型都对应了一个引用的类型,称为装箱基本类型。如Integer 对应int,Double对应的double. 两者的主要区别有三:基本类型只有值,而装箱类型则有与他们的值不同的同一性,也就是两个装箱类型可以具有相同的值,有不同的同一性(不同的引用)基本类型只有功能完备的值,而每个装箱类型除了它对应基本类型的所有功能值外...
2010-05-23 17:43:23
239
[转] 深入探讨Java类加载器
最近网上无聊闲逛,在IBM网站上发现了一些文章,比较有深度。转过来看看,呵呵。原帖是IBM软件工程师成富的一篇文章,地址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。...
2010-03-23 23:50:09
123
java中的对象创建过程
最近面试中,有一个问题,java中使用new创建一个对象的时候,详细的过程是怎么样的。当时还真被问住了,一直做开发没深究其中的原理。 这几天看了下java编程思想中的第五章和第七章,大致了解了下。 首先看一个类Dog:package cn.tutorinfo.classloader;public class Dog { private String name; ...
2010-03-19 18:16:58
156
原创 彻底解决 警告: No configuration found for the specified action
最近学习struts2 中时候控制台老是出现该警告错误。我的客户端代码如下 (代码1): <s:form action="/admin/login" method="post"> <s:textfield name="username" id="usenrame" label="用户名" /> <s:passwor
2010-01-19 22:27:42
1708
原创 MyEclipse 快捷键大全!
Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前...
2009-12-31 21:12:01
91
原创 JfreeChart中文乱码解决方案
原帖地址:http://blog.youkuaiyun.com/wanghuailong/archive/2009/03/11/3979620.aspx 柱状图(CategoryPlot): CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象 CategoryAxis domainAxis=plot.getDomainAxis...
2009-12-31 14:30:38
93
原创 缺省适配器模式
我们知道,如果一个类要实现某一个接口,则必须实现该接口的全部方法我们举例说明本科生读书的例子,本科生必须读完读四年修满所有的学分后,参加论文答辩后即可毕业.我们定义一个本科生读书学习的接口Study。interface Study{ public void StudyGrade1(); public void StudyGrade2(); public void Stu...
2009-12-28 15:58:22
631
原创 策略模式 以及实现的一个例子
策略模式将行为和环境隔离开来,环境角色类负责维持和查询行为的类,各种类似的逻辑算法都在各个具体的策略类中进行实现,由于环境和行为隔离开来,所以行为的逻辑变更不会影响到环境和客户端。 如果要使用策略类,则必须先抽象出需要包装的逻辑算法,试图从环境中分隔开来。策略模式一般都是将一个系列的逻辑算法包装到一些列的策略类中,来作为一个抽象策略类的子类。 策略模式涉及到三个角色:环境角色...
2009-12-28 15:07:00
647
原创 适配器模式
在什么情况下使用适配器设计模式? 1. 系统需要使用现有的类,而此类的借口不符合系统的需要2. 想要建立一个可以复用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。3. 在设计里,需要改变多个已有的子类的接口,如果使用类的适配器模式,就要针对每一个子类做一个适配器类,而这不太实际。 适配器模式结构上分为两种。一个是类的适配器模式结构,另外一...
2009-12-27 23:59:48
111
原创 重新详读 Thinking in java
最近在后续的学习过程中 真的发现自己的java基础还是很薄弱的 一年前买的Thinking in java 还摆放在那,几乎没怎么翻开过 自己静下心来好好读读咯,开始........
2009-12-25 13:47:38
131
代理模式之动态代理
静态代理我们都是手动添加代理主题角色来实现代理,这里我们通过JDK1.5+中提供的 java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口来实现动态生成代理角色。 使其更灵活。 针对实现任何实现了接口Rent的真实主题角色类,可以动态生成代理主题角色类。 之前的程序我们改写如下: Rent接口不变,...
2009-12-17 16:16:00
99
代理模式之静态代理
根据我自己的理解 代理模式分两种 一种称为静态的代理,就是本篇所叙述的。静态代理模式是代理模式中最简单容易理解的一种。所谓代理,举个例子,就是比如A想让B办理一件事情,但A不能直接联系B办理,所以A通过一个和B有关系往来的人C来办理。让C联系B办理这件事。 这其中涉及到三个角色: 抽象主题角色: 这里就是所要办的事 这一个动作真实主题角色: 就是实际办事的人,例子中为B代理...
2009-12-17 15:16:33
108
原创 【转载】实施Dbutils
JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(J2EE)...
2009-12-04 17:01:04
107
原创 使用三方数据库连接池 Commons DBCP
本内容转帖,原文地址:http://www.iteye.com/topic/151132 数据库连接池的好处是不言而喻的,现在大部分的application server都提供自己的数据库连接池方案,此时,只要按照application server的文档说明,正确配置,即可在应用中享受到数据库连接池的好处。 但是,有些时候,我们的应用是个独立的java applicatio...
2009-11-28 11:17:45
137
FCKeditor 初使用
昨天研究了下后台在线编辑器的东西。使用了下FCKeditor这个插件,效果还不错。不过目前现在的新版本名字为CKeditor了。 下了FCKeditor最后的一个版本 fckeditor2.6.5,适当做了精简,呵呵。使用很简单,可以替代Textarea 了,放到文件页面中嵌入即可。 顺便写下在Html和jsp中要调用的话,注意的地方时:1. 导入JS文件包 如<s...
2009-11-27 11:19:58
120
读源码学习 Servlet过滤器
过滤器在Servlet2.3中规范的,能够对Servlet容器传给当前web组件的ServletRequest和ServletResponse对象进行检查和修改,即“过滤”处理的功能。 和过滤器相关的接口和类,一共有三个接口,分别是Javax.Servlet.Filter、Javax.Servlet.FilterChain、Javax.Servlet.FilterConfig 三个接口;...
2009-11-26 15:09:16
106
在jsp中对mysql数据库分页的方法
针对分页,首先开发一个 PageBean 用来控制页面参数:package com.longweir;//分页后的javaBeanimport java.sql.*;import com.longweir.util.*;public class PageBean { private int pageSize=5; // 每页显示的记录数5个 private...
2009-11-20 17:22:31
223
使用JSP标签实例 实现Tag接口
创建的标签类,必须实现javax.servlet.jsp.tag接口.下面是编写的一个简单的使用标签类的例子,该标签用来输出一行文字信息: Tag类:userTagLib /* * 标签处理类UserTagLibrary直接实现接口javax.servlet.jsp.tagext.tag接口 * 已经全部实现了Tag接口中的6个方法 * **/package c...
2009-10-30 15:47:43
236
读源码学jsp自定义标签 (2) IteataionTag接口
IterationTag接口继承了Tag接口,增加了一个方法和一个静态常量分别是: //javax.servlet.jsp.tagpublic interface IterationTag extends Tag { public final static int EVAL_BODY_AGAIN = 2; //作为doAfterBody()的返回值,表示重复执行标签体内...
2009-10-29 23:48:29
153
读源码学jsp自定义标签 (1) Tag接口
最近开始学些jsp的自定义标签的使用,顺便把学习的过程记录下来。 jspTag 的API位于javax.servlet.jsp.tagext这个包中,下图是其中的主要的接口和类的框架图: 所有的标签类都要实现JSPTag接口,但该接口只是一个标识接口,其中不包含任何静态常量和方法声明。接口Tag和SimpleTag都继承该接口。打开 javax.servlet.jsp.JSPTag 接...
2009-10-29 22:58:08
197
原创 java中Class.forName的真正含义
本文转载自:http://www.cnblogs.com/mgod/archive/2007/10/19/931013.html Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段 ...
2009-10-29 14:02:44
119
读源码学Servlet(2)Servlet实现的ServletConfig接口的应用
GenericServlet抽象类实现了ServletConfig接口,而HttpServlet又继承自GenericServlet抽象类。本例使用HttpServlet抽象类来演示实现的ServletConfig 接口的方法的作用。 被实现的接口ServletConfig一共有四个的方法,其中getServletContext()方法返回的是ServletContext 对象,所以这...
2009-10-24 12:20:30
111
读源码学Servlet(5)GenericServlet中的service 方法
观察GenericServlet源码中关于service()方法的实现: //实现父类的service(ServletRequest req,ServletResponse res)方法 //通过参数的向下转型,然后调用重载的service(HttpservletRequest,HttpServletResponse)方法 public void serv...
2009-10-23 16:36:41
139
读源码学Servlet(4)关于覆盖GenericServlet的Init()方法
之前提到servlet 生命周期中的三个阶段,第一个阶段中servlet容器会执行init方法来初始化一个servlet.init方法和destroy这两个方法在servlet生命周期中之执行一次。servlet容器(或者说是servlet引擎)创建了servlet实例对象后立即调用该init方法。Init方法是在servlet对象被创建后,再由servlet容器调用的方法,其执行位于构造方法之后...
2009-10-23 16:17:50
255
读源码学Servlet(3)Servlet的生命周期
在javax.servlet.Servlet接口中,定义了针对Servlet生命周期最重要的三个方法,按照顺序,依次是init(),Serveice()和destroy()这三个方法..Servlet初始化阶段,包括执行如下四个步骤:1. servlet容器(如tomcat)加载servlet类,读入其.class类文件到内存2. servlet容器开始针对这个servlet,创建Servle...
2009-10-23 15:31:57
126
读源码学Servlet(1)GenericServlet 源码分析
Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在Servlet接口中定义了5个方法,其中有3个方法是由Servlet 容器在Servlet的生命周期的不同阶段来调用的特定方法。 先看javax.servlet.servlet接口源码: package javax.servlet; ...
2009-10-23 14:05:16
188
原创 /etc/profile与/etc/enviroment的比较
先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?...
2009-10-18 00:10:25
115
Mysql中运行SQL脚本
以前一直用SQLserver ,执行SQL脚本,我们一般在查询分析器中直接打开脚本文件执行即可。 最近学习《Mysql完全手册》(Vikram Vaswani著,原名:The complete Reference),也没找到书中关于如何在客户端中执行SQL脚本的,也许有,但我没看到。 遂查阅Google大神,获得相关方法,故记录下来,备查。 也算上是开始真正学习MYSQL数据库的第...
2009-09-23 00:07:47
225
常见的数据库连接方法
MySQL数据库 String Driver=com.mysql.jdbc.Driver; //驱动程序 String URL=jdbc:mysql://localhost:3306/db_name; //连接的URL,db_name为数据名 String Username=username; //数据库名 String Password=password; //数据库密码 ...
2009-09-02 00:05:37
102
原创 servlet中service doGet doPost 的关系
在servlet中默认情况下,无论你是get还是post 提交过来 都会经过service()方法来处理,然后转向到doGet或是doPost方法,可以看HttpServlet 类的service方法: protected void service(HttpServletRequest req, HttpServletResponse resp) throws Serv...
2009-08-25 23:25:30
397
JavaBean使用之基本规范
JavaBean是一种特殊的Java类,他遵从一定的设计模式,开发工具和其他组件可以根据这种模式来调用JavaBean。一个类如果想成为一个JavaBean,该类必须遵从如下的要求格式: 1. 一个javaBean类必须是一个公共类,类都得设置为public的2. 一个javaBean类必须有一个空的构造函数。类定义中必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性...
2009-08-19 01:12:07
317
匿名内部类
首先看如下代码://定义一个接口interface A{ public void fun();}//tempb实现了接口Aclass tempb implements A{ public void fun() { System.out.println("我实现了接口A"); }};class tempc{ public...
2009-08-16 16:08:27
79
Java中的包装类 装箱和拆箱
在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。基本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。 所以在java中,针对8种基本数据类型,提供了针对每个基本数据类型的包装类。如下: INDEX基本数据类型包装类1intInt...
2009-08-16 13:32:31
165
关于在Delphi中使用Adoquery插入数据小数位数精度丢失的问题
最近在做一个小的工具使用中,使用adoquery插入数据到数据库中时候,如果字段的值超过4位小数,则会被截断。 假设SqlServer数据库中存在如下表materialInfo (pno,vendor,description,price) 其中price字段在数据库中的定义类型为 numeric (18,6),即有6位小数精度。 但我在前台窗口中使用adoquery进行插入时...
2009-07-25 14:09:12
978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人