博文

目前常见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     这些你熟悉哪几个......

阅读全文(1922) | 评论: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")); } } }); ......

阅读全文(3652) | 评论: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']
];
// Array......

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

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

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

阅读全文(2490) | 评论: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;......

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

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

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

阅读全文(3276) | 评论: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”这样一个看起来很正常的匹配会错?因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断。
......

阅读全文(2452) | 评论: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();
 }
}......

阅读全文(2992) | 评论: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资源的背景色......

阅读全文(3051) | 评论: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.systemManager
3. Application在初始化过程之前, 派发预初始化事件.
4. 调用createChild(). 此时, 所有应用组件被创建, 所有组件的createChild()被调用.
5. Application派发初始化事件, 表明所有的组件初始化完毕.
6. 派发creationComplete事件
7. Application对象添加到显示列表中
8. 派发applicationComplete事件 大 多数情况下, 我们使用<mx:Application>来创建application对象, 但如果使......

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