博文

目前常见j2eeAPI(2010-07-09 14:46:00)

摘要:   JavaServer Pages(JSP)技术1.2    Java Servlet技术2.3    JDBC API 2.0    Java XML处理API(JAXP)1.1    Enterprise JavaBeans技术2.0    Java消息服务(JMS)1.0    Java命名目录接口(JNDI)1.2    Java事务API(JTA) 1.0    JavaMail API 1.2    JavaBeans激活架构(JAF)1.0    J2EE连接器体系结构(JCA)1.0    Java认证和授权服务(JAAS)1.0     这些你熟悉哪几个......

阅读全文(2128) | 评论:0

Ext的DateField在IE8下宽度变小显示不完全的解决方法(2010-07-01 17:14:00)

摘要:  最近在用Ext,构造表单的时候在IE8下测试发现DateField类型的字段在IE8下显示不正常,宽度小。在官方论坛上找到了解决的方法,添加在调用DateField的JS中,问题即解决。 Ext.override(Ext.menu.Menu, { autoWidth : function(){ var el = this.el, ul = this.ul; if(!el){ return; } var w = this.width; if(w){ el.setWidth(w); }else if(Ext.isIE && !Ext.isIE8){ el.setWidth(this.minWidth); var t = el.dom.offsetWidth; // force recalc el.setWidth(ul.getWidth()+el.getFrameWidth("lr")); } } }); ......

阅读全文(3833) | 评论:0

Ext.Grid详解(2010-06-29 14:26:00)

摘要:首先,一个表格应该有列定义,即定义表头ColumnModel: // 定义一个ColumnModel,表头中有四列 var cm = new Ext.grid.ColumnModel([      {header:'编号',dataIndex:'id'},      {header:'性别',dataIndex:'sex'},      {header:'名称',dataIndex:'name'},      {header:'描述',dataIndex:'descn'} ]); cm.defaultSortable = true;     该ColumnModel定义了表格的四个列,其每列的名称和对应的数据键。请注意defaultSortable属性,即为每个列都安上一个可以排序的功能。如果只想某些列举有该功能,可以设置: {header:'编号',dataIndex:'id',Sortable:true}, 现在就来看看这个Ext.data.Store是如何转换三种数据的。 1.二维数组: // ArrayData var data = [      ['1','male','name1','descn1'],      ['2','male','name1','descn2'],      ['3','male','name3','descn3'],      ['4','male','name4','descn4'],      ['5','male','name5','descn5'] ]; // ArrayReader var ds = new Ext.data.Store({      proxy: new Ext.data.MemoryProxy(data),  &nbs......

阅读全文(6138) | 评论:5

Hibernate映射时必须要设置id,且这个id是唯一值(2010-04-20 15:47:00)

摘要:Hibernate映射时必须要设置id,且这个id是唯一值。如果不唯一则,选择出来的几个对象就会重复。......

阅读全文(3067) | 评论:0

一列值转化成一个值(2010-04-20 15:45:00)

摘要:  SELECT MAX(substr(sys_connect_by_path(rn, ','), 2)) rn    FROM (select rownum col1, typename rn from asset_type where deleted = 0)   START WITH col1 = 1  CONNECT BY PRIOR col1 = col1 - 1;......

阅读全文(2955) | 评论:0

Hibernate映射oracle中存储大文本数据(2010-04-15 10:23:00)

摘要:如果oracle一个字段需要存储大数据量的时候,varchar不能满足的。这是最好用CLOB类型,而不能用LONG类型。......

阅读全文(5216) | 评论:1

web.xml中url-pattern的详细定义(2010-04-12 09:05:00)

摘要:url-pattern详解       在web.xml文件中,以下语法用于定义映射: l  以”/’开头和以”/*”结尾的是用来做路径映射的。 l  以前缀”*.”开头的是用来做扩展映射的。 l  “/” 是用来定义default servlet映射的。 l  剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action 所以,为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断。 ......

阅读全文(4372) | 评论:0

java链接Access数据库(2010-04-07 08:48:00)

摘要:import java.sql.*;public class dbaccess{ public static void main(String args[]) throws Exception{  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Mobile.mdb";//此为NO-DSN方式   //String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式  Connection conn=DriverManager.getConnection(dburl);  Statement stmt=conn.createStatement();  ResultSet rs=stmt.executeQuery("select Top 20 * from MobileSection");  System.out.println("号段\t地区\t类型\t省份\t区号");  while(rs.next()){   System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(4)+"\t"+rs.getString(5));  }  rs.close();  stmt.close();  conn.close(); }}......

阅读全文(4358) | 评论:1

SWFObject使用说明(2010-04-02 10:03:00)

摘要:SWFObject的使用是非常简单的,只需要包含 swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。 下面是一个最简单的范例:<script type="text/javascript" src="swfobject.js"></script> <div id="flashcontent"> This text is replaced by the Flash movie. </div> <script type="text/javascript"> var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); so.write("flashcontent"); </script> 让我们看看这些代码是如何工作的<div id="flashcontent">[...]</div> 首先,我们要为SWF资源预留一个HTML结点。这个HTML结点内的所有内容都会在客户端被Flash资源替换,当客户端没有安装Flash播放器的时候,这些内容会显示出来。这一特色在SEO以及对用户体验方面非常有必要。var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]); 创建一个新的SWFObject实例,并且传入一下参数: swf - SWF文件路径 id - 您为这个SWF文件分配的id值,它将用于给embed与object标签设定name属性,以便于可以支持swliveconnect的功能,如动态传入变量 width - 宽度 height - 高度 version - FlashPlayer需要的版本号,它可以详细到 '主版本号.小版本号.细节',例如:"6.0.65"。一般地,我们只需传入主版本即可,例如:"6"。 background-color - Flash资源的背景色......

阅读全文(4977) | 评论:0

Flex程序初始化顺序(2010-04-01 14:01:00)

摘要:preloader->systemManager->FlexApplication started…然后才是 preinitialize在所有的初始化之前触发,没有子组件的定义,但是可以引用组件的变量. initialize当所有子组件生成完成后触发,在这个时间点还没有组件被渲染出来. creationComplete组件定义完成并已经在显示列表. applicationComplete所有的组件初始化完成并显示. 首 先介绍一下SystemManager. SystemManager是Flex应用的主控者, 它控制着应用窗口, Application实例, 弹出窗口, cursors, 并管理着ApplicationDomain中的类. SystemManager是FlashPlayer实例化的第一个类, 它存储了主应用窗口的大小和位置信息, 保存其子组件比如:浮动弹出窗口和模态窗口的痕迹. 通过SystemManager可以获得内嵌字体,样式和document对象.自定义的可视化组件(UIComponent的子类)只有在调用过addChild()后, 才会有一个SystemManager赋给他们, 之前是Null. 所以在自定义可视化组件的构造函数中不要使用SystemManager. 通常, Application对象创建时, 发生如下事件:1. 实例化Application对象2. 初始化Application.systemManager3. Application在初始化过程之前, 派发预初始化事件.4. 调用createChild(). 此时, 所有应用组件被创建, 所有组件的createChild()被调用.5. Application派发初始化事件, 表明所有的组件初始化完毕.6. 派发creationComplete事件7. Application对象添加到显示列表中8. 派发applicationComplete事件 大 多数情况下, 我们使用<mx:Application>来创建application对象, 但如果使用ActionScript来创建的话, 那么建议不要在application的构造函数中创建组件, 推荐在crateChildren函数中, 主要是从性能方面考虑. Flash包含......

阅读全文(4208) | 评论:0