http://blog.sina.com.cn/u/1277972904[订阅]
个人资料
评论
读取中...
友情连接
分类
    内容读取中…
图片幻灯
访客
读取中...
好友
读取中...
博文

一份完整的struts-config.xml文件,配置元素的说明详见注释

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE struts-config PUBLIC
'-//Apache Software Foundation//DTD Struts Configuration 1.1//EN'
'http://jakarta.apache.org/struts/dtds/struts-config.dtd'>
<!-- struts-config.xml中的元素必须按照上述doc指令中的dtd文档定义顺序书写,本例即遵从了dtd定义顺序 -->
<!-- struts-config是整个xml的根元素,其他元素必须被包含其内 -->
<struts-config>
<!--
   名称:data-sources
   描述:data-sources元素定义了web App所需要使用的数据源
   数量:最多一个
   子元素:data-source
-->
<data-sources>
   <!--
    名称:data-source
    描述:data-source元素定义了具体的数据源
 &
interface和常量接口- -(2007-04-11 11:05)
在interface中定义的常量,如果修改了常量值并重新编译这个interface,在别的class里面用到了这个interface 常量但class本身没有重新编译,则常量不会改变它的值(因为在编译这个class的时候,已经把常量的值放进去了)。而在常量接口中,只要class 常量接口重新编译,在别的class里面用到了这个class 常量接口不需要再重新编译,常量会改变。。。(因为这个常量是动态装载的)
ex:

由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。因而interface通常是存放常量的最佳地点。然而在java的实际应用时却会产生一些问题。

问题的起因有两个,第一,是我们所使用的常量并不是一成不变的,而是相对于变量不能赋值改变。例如我们在一个工程初期定义常量∏=3.14,而由于计算精度的提高我们可能会重新定义∏=3.14159,此时整个项目对此常量的引用都应该做出改变。第二,java是动态语言。与c++之类的静态语言不同,java对一些字段的引用可以在运行期动态进行,这种灵活性是java这样的动态语言的一大优势。也就使得我们在java工程中有时部分内容的改变不用重新编译整个项目,而只需编译改变的部分重新发布就可以改

dhtmlxtree是http://www.scbr.com/的一系列dhtmlx控件之一
主要包括
dhtmlXCommon.js
dhtmlXTree.js
还有css和icon可以选用

目前最新的版本为1.4与1.3比较
dhtmlXTree.js增加了很多函数

 

 

页面上初始化树
<div id='treeBox' style='width:200;height:200'></div>
<script>
tree=new dhtmlXTreeObject(document.getElementById('treeBox'),'100%','100%',0);
tree.setImagePath('gfx/');
tree.enableCheckBoxes(false);
tree.enableDragAndDrop(true);
</script>
构造器的参数如下:
1.应该将树放置的位置,在调用构造器之前应当为初始化
2.树的宽度
3.树的高度
4.标

sql高手啊(2007-04-06 14:20)

(1)select
 a1.name||'->'||sub1.account_name as name1,
 h.sub_acct_seq,
 h.amount,
 h.fee,
 h.balance,
 h.lock_amount,
 b.list_name,
 a2.name||'->'||sub2.account_name as name2,
 a1.id,
 a2.id,
 h.trans_id,h.id,h.update_user,
 to_char(h.update_time,'yyyy-MM-dd A.M. HH:MI:SS') as update_time,
 (select id from transaction where trans_id=h.trans_id) as t_id,
 rownum rm
 from account a1,account a2,sub_account sub1,sub_account sub2,sysbook b,acct_bal_his h

 where   sub1.id=h.sub_acct_seq and a1.id=sub1.main_account_seq

 and sub2.id=h.peer_acct_seq
 and a2.id=sub2.main_account_seq
 and b.list_id=h.flag
 and b.type_id='ADD_FLAG'
 and (a1.name

struts标签初体验(2007-04-05 15:39)
今天终于学会了如何去使用struts的标签了,嘿嘿......
dynamicBalances是在action保存的list,其中list里面保存的是string数组,现在需要用标签把他们循环输出.
 <logic:present name='dynamicBalances'>//判断dynamicBalances是否存在
      <logic:iterate id='db' name='dynamicBalances'> 
     
       <logic:iterate id='s2' name='db'>

      <logic:greaterThan name='s2' value='0'>  //如果数组的大小大于0才有下面的结果输出来.

                 <bean:write name='s2'/> 

             &
Java中的Collection类(2007-04-05 14:29)
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。  

Collection
List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
Set
Map
├Hashtable
├HashMap
└WeakHashMap

Collection接口
  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。
  所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一

一、List与ArrayList的区别
    List->AbstractList->ArrayList
    (1) List是一个接口,ArrayList是一个实现了List接口的具体类。
    他们是父子关系,我们常用的是ArrayList,但常用List的引用去操作ArrayList
    这是一个简单的面向接口编程的一种,如:List myList new ArrayList();
    (2)他们主要是用来保存对象的集合,记得是保存对象的哦,你可别传个int(类)进去啊
    (3)要取出它里面保存的对象可以用下标,如:Object aaa myList.get(0);
    这样我们就把保存在myList里的第一个对象取出来给了 aaa 啦。


二、祥解
     ---------------------------1楼------------------------------------
    好像List和Map都是接口
    不能实例化的
    

所用的bean(2007-03-31 11:50)

package com.vnv.system.basedata.bean;

import java.util.Date;


public class GuestLogBean {
 /**
  * 账户编号
  */
 private Long id;
 /**
  * 申请人姓名
  */
 private String name;
 /**
  * 申请人email
  */
 private String email;
 /**
  * 操作
  */
 private String operator;
 /**
  * 客服email
  */
 private String guestemail;
 /**
  * 操作日期
  */
 private Date operatordate;
 
 public String getEmail() {
  return email;
 }
 public void setEmail(String email) {
  this.email = email;
 }
 public String getGuestemail() {
  return guestemai

前台jsp页面(2007-03-31 11:49)

<%@ page contentType='text/html; charset=utf-8'%>
<%@ taglib uri='struts-html.tld' prefix='html'%>
<%@ taglib uri='struts-tiles.tld' prefix='tiles'%>
<%@ taglib uri='struts-logic.tld' prefix='logic'%>
<%@ taglib uri='struts-bean.tld' prefix='bean'%>
<%@ taglib uri='system' prefix='system'%>
<%
 String path = request.getContextPath();
%>
<html>
<head>

<title></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

<SCRIPT LANGUAGE='javascript' src='<%=path%>/js/js.js'></SCRIPT>
<SCRIPT LANGUAGE='javascript' src='<%=path%>/js/popcalendar.js'></SCRIPT>
<link href='<%=path%>/css/style.css' rel='stylesheet' type='text/css'>
<link href='<%=path%>/css/inc.css' re

分页的action(2007-03-31 11:47)

package com.vnv.system.basedata.action;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.vnv.bank.common.util.DateUtil;
import com.vnv.bank.common.util.PageBean;
import com.vnv.infrastructure.action.IPBBaseAction;
import com.vnv.infrastructure.exception.IPBException;
import com.vnv.infrastructure.logic.IPBAppFactory;
import com.vnv.system.basedata.form.ClientOperationForm;
import com.vnv.system.basedata.service.AuthenticateService;

public class ClientOperationAction extends IPBBaseAction {