使用ibatis的十个理由,知道怎样操作10种以上的数据库 9 、可配置的caching(包括从属) 8、支持DataSource、local transaction managemen和global transaction 7、简单的XML配置文档 6、支持Map, Collection, List和简单类型包装(如Integer, String) 5、支持JavaBeans类(get/set 方法) 4、支持复杂的对象映射(如populating lists, complex object models) 3、对象模型从不完美(不需要修改) 2、数据模型从不完美(不需要修改) 1、你已经知 ...
一、JFreeChart获取。 JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下: 1、JFreeReport:报表解决工具 2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp) 3、JCommon:JFreeReport和JFreeChart的公共类库 4、JFreeDesigner:JFreeReport的报表设计工具 我们可以从jfree官方网站上获取最新版本(最新的版本是1.0.5)和相关资料(但是jfree的Developer Guides ...
2008-05-17

java中文件操作大全

关键字: java中文件操作大全
一.获得控制台用户输入的信息 /** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buffer[]=new byte[1024]; int count=System.in.read(buffer); char[] ch=new char[count- ...
2008-05-17

javascript 动态创建表格:新增、删除行和单元格

关键字: javascript 动态创建表格
利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧。 1、inserRow()和insertCell()函数 insertRow()函数可以带参数,形式如下: insertRow(index):index从0开始 这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。一般我们在使用的时候都是:objTable.ins ...
  • 17:56
  • 浏览 (1153)
  • 评论 (1)
  • 分类: js
util.js包含一些有用的函数function,用于在客户端页面调用,它可以和dwr分开,独立营用于你的系统中。 主要功能如下: 1、$() 获得页面参数值 2、addOptions and removeAllOptions 初始化下拉框 3、addRows and removeAllRows 填充表格 4、getText 取得text属性值 5、getValue 取得form表单值 6、getValues 取得form多个值 7、onReturn 8、selectRange 9、setValue 10、setValues 11、toDescriptiveStri ...
此类是基于iBatis数据库端访问组件的抽象Action类 只需继承该Action实现3个方法即 ========================================== import java.io.IOException; import java.math.BigDecimal; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import ja ...
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringHelper { static ApplicationContext ctx = null; static { try { String[] s = new String[] { "applicationContext-dao.xml", "applicationContex ...
SqlMapConfig.xml文件 ==================== <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <!-- Configure a built-in transact ...
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collection接口。 3 ArrayList和Vector的区别。 4 HashMap和Hashtable的区别。 篇尾有答案,我们开始正题。 集合Collection接口 --Collection 是任何对象组,元素各自独立 ...
接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。 使用接口解决问题 问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用户使用的数据库决定使用具体的类。 好的,我们看看这样有什么不好之处: (1).首先每个类都要有重复的代码,造成代码的膨胀; (2).其次最重要的是我们并不知道用户使用什么数据库,可能是Oracle,可能是mysql ...
Action 类: " Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 " Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式: " Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事 ...
一、 操作步骤: 1. 创建Web项目 2. 如果所用的IDE自带有验证框架的架包(jakarta-oro.jar\commons-validator.jar)就不用拷贝到WEB-INF/lib下,否则就的拷贝 3. 验证框架下有2个文件,分别是validator-rules.xml(一组验证规则)和validation.xml (自己配置的相关字段验证,这个xml是需要自己建) 4. 前面的准备工作做完后,就开始相关的配置了,在验证框架中,必须要有一个.dtd (它是commons-validator.jar中的一个文件,所以需要解压该架包才能获得,具 ...
validation.xml文件的文档结构是由validator_1_1_3.dtd文件定义. 1.<form-validation>是顶层元素,包含两个子元素<global>和<formset> dtd定义:<!ELEMENT form-validation (global*,formset*)> 2.global元素允许配置在文件中其他部分的constant元素。 constant元素在dtd中的定义: <!ELEMENT constant (constant-name,constant-value)> <!ELEMENT con ...