基础问题出错:String的split(String str)方法用法

  如果一行只有一个回车换行符,那么这行用这个方法分开得到是一个0长度字符串,

下面这一句:

        if (charArray[0] != ' ') {

        sB.append(lineStr);

        sB.append("<br>");

      }

  就会出现indexOutOfBoundary这样的错误。

    //replace space at beginning and add "<br>" at end of every line

    String[] strArray = tempStr.split("\n");

    StringBuffer sB = new StringBuffer();

    for (int i = 0; i < strArray.length; i++) {

      String lineStr = strArray[i];

      //System.out.println(i +" : lineStr is: " + lineStr+"ok");

      char[] charArray = lineStr.toCharArray();

 

      //if no any char in this line,then add a <br> to the end of sB,

      //continue loop(don't excute the code behind continue in this loop).

      if (charArray.length == 0){

        sB.append("<br>");

        //System.out.println("come here.");

        continue;

      } 

     

      if (charArray[0] != ' ') {

        sB.append(lineStr);

        sB.append("<br>");

      }

完整代码:

package com.learndiary.website.util;

//import com.learndiary.util.*;

public class Util {

   

  public static String htmlFormat(String source) {

    //if (source==null) return null;//WHEN the source is "",run at line 33,will happen ArrayIndexOutOfBoundsException.

    //because char[0] don't exist a charactor.

    if ((source==null)||(source.length()==0)) return "";

    //replace "<>"

    String tempStr = source.replaceAll("<", "<").replaceAll(">", ">");

   

    //replace space at beginning and add "<br>" at end of every line

    String[] strArray = tempStr.split("\n");

    StringBuffer sB = new StringBuffer();

    for (int i = 0; i < strArray.length; i++) {

      String lineStr = strArray[i];

      //System.out.println(i +" : lineStr is: " + lineStr+"ok");

      char[] charArray = lineStr.toCharArray();

 

      //if no any char in this line,then add a <br> to the end of sB,

      //continue loop(don't excute the code behind continue in this loop).

      if (charArray.length == 0){

        sB.append("<br>");

        //System.out.println("come here.");

        continue;

      } 

     

      if (charArray[0] != ' ') {

        sB.append(lineStr);

        sB.append("<br>");

      } else {

      for (int j = 0; j < charArray.length; j++) {//if the first char of this String is space,need convert the first space to " "

        if (charArray[j] == ' ')//if there are several spaces at the begin of this String,need convert every space to " ".

          sB.append(" ");  

          else {//once meet a char isn't a space,then every space after this char needn't to be converted to " " in this string.

                //we can add the all charaters after this char,then ,add "<br>" to the end of this String.

            sB.append(charArray, j, charArray.length - j);

            //sB.append("<br>");

            break;

          }

        }

        sB.append("<br>");//need add " " to the end of this string.why put this sentence at here?

                          //if every character is space in this string,it also needs adding "<br>" at the end of this string.

      }

    }

   

    String resultTemp = sB.toString();

    String result = resultTemp.substring(0, resultTemp.length() - 4);       

    return result;

    //replaceAll(" ", " ").

  } 

 

  // Simple test:

  /* 

  public static void main(String[] args) throws Exception {

    String file = TextFile.read("gb5.txt");

    System.out.println("file is: \n" + file);

    String result = htmlFormat(file);

    System.out.println("result is \n" + result);

    write("test.txt", file);

    TextFile text = new TextFile("test.txt");

    text.write("test2.txt");

  }

   */

}

jdk1.4的文档:(还没有看懂,记在这里,慢慢看)

split

public String[] split(String regex,

                      int limit)

Splits this string around matches of the given regular expression.

The array returned by this method contains each substring of this string that is terminated by another substring that matches the given expression or is terminated by the end of the string. The substrings in the array are in the order in which they occur in this string. If the expression does not match any part of the input then the resulting array has just one element, namely this string.

The limit parameter controls the number of times the pattern is applied and therefore affects the length of the resulting array. If the limit n is greater than zero then the pattern will be applied at most n - 1 times, the array's length will be no greater than n, and the array's last entry will contain all input beyond the last matched delimiter. If n is non-positive then the pattern will be applied as many times as possible and the array can have any length. If n is zero then the pattern will be applied as many times as possible, the array can have any length, and trailing empty strings will be discarded.

The string "boo:and:foo", for example, yields the following results with these parameters:

Regex Limit Result

: 2 { "boo", "and:foo" }

: 5 { "boo", "and", "foo" }

: -2 { "boo", "and", "foo" }

o 5 { "b", "", ":and:f", "", "" }

o -2 { "b", "", ":and:f", "", "" }

o 0 { "b", "", ":and:f" }

An invocation of this method of the form str.split(regex, n) yields the same result as the expression

Pattern.compile(regex).split(str, n)

Parameters:

regex - the delimiting regular expression

limit - the result threshold, as described above

Returns:

the array of strings computed by splitting this string around matches of the given regular expression

Throws:

PatternSyntaxException - if the regular expression's syntax is invalid

Since:

1.4

See Also:

Pattern

--------------------------------------------------------------------------------

split

public String[] split(String regex)

Splits this string around matches of the given regular expression.

This method works as if by invoking the two-argument split method with the given expression and a limit argument of zero. Trailing empty strings are therefore not included in the resulting array.

The string "boo:and:foo", for example, yields the following results with these expressions:

Regex Result

: { "boo", "and", "foo" }

o { "b", "", ":and:f" }

Parameters:

regex - the delimiting regular expression

Returns:

the array of strings computed by splitting this string around matches of the given regular expression

Throws:

PatternSyntaxException - if the regular expression's syntax is invalid

Since:

1.4

See Also:

Pattern

改變學習日記的字符集總結,查詢utf數據庫?

版权声明:本文章为学习日记网站(http://www.learndiary.com )版权所有,以<a href="http://creativecommons.org/licenses/by/2.0/">Creative Commons License</a>方式授权。欢迎转载,但请注明文章原始出处(http://www.learndiary.com/disDiaryContentAction.do?goalID=1242 )。

 

  1、想在学习日记中(http://www.learndiary.com)贴繁体字的文章,结果是乱码;

  2、先改为GBK,可是不知道为什么,用GBK写到数据库中和页面上的字符都自动加了转义符了(\),如:(")变成了 (\"),还有,原来,文本里的回车换行都被加上了转义,于是,在网页上连换行都不行了,如:(\r\n)自动变成了(\\r\\n)。到现在,我也不知道这是什么原因,先放在这里,等以后再学习;

  3、看了jive3论坛,发现程序使用的字符集与mysql使用的默认字符集好像是无关的(究竟有没有关,还须进一步学习:),学习日记虚拟主机空间默认使用的是gb2312;于是,试着在数据库连接字符串用utf-8的characterEncoding=UTF-8;结果成功可以使用;

  4、原来数据库中的数据是gb2312编码的,必须转成utf-8。我用了一个笨办法,先把数据中的数据导出成sql文件,把sql文件全部用ultraedit(旧版本的不行,我下了一个最新的 11烈火版)转成utf-8格式;

  5、但是把转换后的sql文件重新导入数据库中出错,不知道为什么,偶然发现在用ultraedit转成的sql文件中的两个字段间缺了一个单引号',前一个字段后有一个?号,像:本该是这样的('学习','日记'),变成了('学?,'日记'),我想这是转码过程中出现的问题,问题是怎么一回事?现在还不清楚,以后学习;

  6、用ultraedit查找替换掉错误的地方,导入成功;

  7、导入后的数据有的被截掉了尾巴,原来是在utf-8编码中,一个汉字是3个字节,一个英文字符是1个字节,于是,原来的数据库字段长就不合适了;

  8、修改字段长度,然后把sql文件像上面那样转码、修改、导入。

  9、完成,可以用繁体字写日记了。

  10、缺陷:无法在数据库中直接用中文关键字执行查询了,也不能直接看到数据库中的内容了,不知道怎么解决这个问题?以后再学习。

的用法

忘性真大,一段時間不用,這些簡單的東西又要翻書了,看來,3天不用手生,3天不說口生。的確不假呀。

<html:text>和<html:textarea>标记分别HTML文本框和文本区,属性如下:

属性 描述

Property 定义当表单被提交时送回到服务器的请求参数的名称,或用来确定文本元素当前值的bean的属性名称

Name 属性被查询的bean的名称,它决定了文本框和文本区的值。如果没有设置,将使用与这个内嵌表单相关的ActionForm的名称

<html:text>标记还有以下属性:

属性 描述

Maxlength 能够输入的最大字符数

Size 文本框的大小(字符数)

(补充:这里的字符数是不论是汉字还英文,一个汉字和一个英文字符都算一个字符;与UTF-8对比为:一个汉字3个英文字符;与java中的对比:一个汉字1个英文;与gb2312对比:一个汉字2个英文字符(即2个字节))

例如:<html:text property="articleName" maxlength="50" size="50"/>

关于未来学习日记建立自己框架的设想

  看jive论坛,突然想到为了实现学习日记的宗旨,我们应该拥有一个服务于这一个宗旨的框架的支持。

  1、立足于网络学习领域;

  2、内核的网络性,像linux区别于传统windows;

  3、开放体系;

  4、名字嘛,想起一个:LearnMan。

  笑看斗转星移,岁月如歌,浩瀚宇宙,如一撮清波在我手中荡漾。

  框架很深奥吗?我不过认为那只是指甲里无意中发现的一粒亮尘。

尝试把数据库连接字符串改为characterEncoding=GBk

   学习日记不支持繁体,尝试把characterEncoding=GB2312改为GBK,繁体字倒是能显示了。但是,不知道为什么,java里的String.repalceAll()不能把繁体正文里面的\r\n替换成我需要的<br>,也就是说,它根本就没有发现里面有回车换行符。所以,这时,页面不能正确的换行。这个问题不是最紧要的,先把它记在这里,以后解决。

字符集编码问题有关转帖(共3篇)如有违权

来自:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=10601&messageID=161934

论坛首页 ? 技术专区 ? Web Application Development

主题: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

回复: 37   页数: 3   最后提交: Oct 17, 2005 3:28:53 PM

  欢迎, 客人 

 访客设置 

转到  [根类别][版务] ?  论坛工作室[产品专区] ?  Tuxedo ?  BEA WebLogic Server ?  BEA WebLogic Portal ?  BEA WebLogic Integration ?  BEA Workshop ?  BEA General[技术专区] ?  Web Application Development ?  EJB Development ?  JDBC & Transaction ?  Design Pattern ?  Develop Tools ?  J2ME Development[BEA活动] ?  北京 User Group ?  上海 User Group ?  青岛 User Group ?  杭州 User Group ?  天津 User Group ?  广州User Group[小憩一会] ?  程序人生 ?  历史的天空[只读栏目] ?  WebLogic开发 

 

 发新帖 

  回复此主题 

  搜索论坛 

 

  返回到 主题 列表  

回复: 37   页数: 3   [ << | 1 2 3 ] 

phoenixatsh [普通用户]

发帖数: 356

活跃积分: 348

技术积分: 10

可用币值: 288

注册时间: 2005-6-11

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 16, 2005 3:30:23 PM          回复    发消息 

 

GB2312是GBK的子集

--------------------------------------------------------------------------------

blog: http://javaniao.blogdriver.com/

 

 

yexichang [普通用户]

发帖数: 494

活跃积分: 403

技术积分: 0

可用币值: 123

注册时间: 2005-1-31

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 16, 2005 10:00:03 PM          回复    发消息 

 

GB2312是GBK的子集,不过既然有了UTF8还是用这个好,对自己也没有什么影响,还方便以后国际化

--------------------------------------------------------------------------------

 

 

kingyz [普通用户]

发帖数: 51

活跃积分: 47

技术积分: 0

可用币值: 32

注册时间: 2004-4-21

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 17, 2005 9:34:45 AM          回复    发消息 

 

gb2312属于GBK

--------------------------------------------------------------------------------

 

 

focus2004 [普通用户]

发帖数: 106

活跃积分: 86

技术积分: 1

可用币值: 86

注册时间: 2004-8-9

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 17, 2005 9:35:34 AM          回复    发消息 

 

这不是哪个好哪个不好的问题,看你的需要哦,我常用的是GBK

--------------------------------------------------------------------------------

I love Java! 

 

keithhe [普通用户]

发帖数: 568

活跃积分: 499

技术积分: 5

可用币值: 324

注册时间: 2004-4-5

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 17, 2005 9:43:47 AM          回复    发消息 

 

尽量全部采用UTF-8        

--------------------------------------------------------------------------------

胡思乱想,就怕你不敢想 

 

xuefengl [普通用户]

发帖数: 1,009

活跃积分: 962

技术积分: 31

可用币值: 317

注册时间: 2004-2-29

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 17, 2005 10:13:11 AM          回复    发消息 

 

为了避免所有乱码问题,应该全部采用UTF-8,包括Java源文件/JSP/HTML...

将来要支持国际化也非常方便

--------------------------------------------------------------------------------

// see:

http://blog.csdn.net/asklxf/

http://www.j2medev.com/

http://www.crackj2ee.com/ 

 

zhzg605 [普通用户]

发帖数: 1,041

活跃积分: 971

技术积分: 24

可用币值: 306

注册时间: 2004-11-24

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 17, 2005 10:31:32 AM          回复    发消息 

 

建议不要用gbk2312 用gbk 因为有些数据库服务器,或者unix服务的一些

生僻汉字用gbk2312 无法显示。

--------------------------------------------------------------------------------

 

 

shgodttj [普通用户]

发帖数: 234

活跃积分: 200

技术积分: 0

可用币值: 0

注册时间: 2005-3-7

用户状态:正常

 

 Re: 网站的字符集选择GB2312好还是GBK好?两者有什么区别?

提交时间: Oct 17, 2005 3:28:53 PM          回复    发消息 

 

应该全部采用UTF-8

--------------------------------------------------------------------------------

http://www.gody.cn 

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

来自:http://www.mambo.cn/smf/index.php/topic,582.new.html

  中曼中心简练机器论坛

  utf-8技术讨论 (utf-8 Tech)

  服务器设置 (版主: dylon)

  对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解 0 会员 以及 2 访客 正在阅读本篇主题. ? 上一篇主题 下一篇主题 ? 

页: [1]   

 

 作者  主题: 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解  (阅读 1720 次) 

zhous

管理员(Admin)

曼波五段

 离线

文章: 590

   对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解

? 于: 七月 02, 2005, 11:22:02 am ? 

--------------------------------------------------------------------------------

来源:Donews 

Unicode:

unicode.org制定的编码机制, 要将全世界常用文字都函括进去.

在1.0中是16位编码, 由U+0000到U+FFFF. 每个2byte码对应一个字符; 在2.0开始抛弃了16位限制, 原来的16位作为基本位平面, 另外增加了16个位平面, 相当于20位编码, 编码范围0到0x10FFFF.

UCS:

ISO制定的ISO10646标准所定义的 Universal Character Set, 采用4byte编码.

Unicode与UCS的关系:

ISO与unicode.org是两个不同的组织, 因此最初制定了不同的标准; 但自从unicode2.0开始, unicode采用了与ISO 10646-1相同的字库和字码, ISO也承诺ISO10646将不会给超出0x10FFFF的UCS-4编码赋值, 使得两者保持一致.

UCS的编码方式:

UCS-2, 与unicode的2byte编码基本一样.

UCS-4, 4byte编码, 目前是在UCS-2前加上2个全零的byte.

UTF: Unicode/UCS Transformation Format

UTF-8, 8bit编码, ASCII不作变换, 其他字符做变长编码, 每个字符1-3 byte. 通常作为外码. 有以下优点:

* 与CPU字节顺序无关, 可以在不同平台之间交流

* 容错能力高, 任何一个字节损坏后, 最多只会导致一个编码码位损失, 不会链锁错误(如GB码错一个字节就会整行乱码)

UTF-16, 16bit编码, 是变长码, 大致相当于20位编码, 值在0到0x10FFFF之间, 基本上就是unicode编码的实现. 它是变长码, 与CPU字序有关, 但因为最省空间, 常作为网络传输的外码.

UTF-16是unicode的preferred encoding.

UTF-32, 仅使用了unicode范围(0到0x10FFFF)的32位编码, 相当于UCS-4的子集.

UTF与unicode的关系:

Unicode是一个字符集, 可以看作为内码.

而UTF是一种编码方式, 它的出现是因为unicode不适宜在某些场合直接传输和处理. UTF-16直接就是unicode编码, 没有变换, 但它包含了0x00在编码内, 头256字节码的第一个byte都是0x00, 在操作系统(C语言)中有特殊意义, 会引起问题. 采用UTF-8编码对unicode的直接编码作些变换可以避免这问题, 并带来一些优点.

中国国标编码:

GB 13000: 完全等同于ISO 10646-1/Unicode 2.1, 今后也将随ISO 10646/Unicode的标准更改而同步更改.

GBK: 对GB2312的扩充, 以容纳GB2312字符集范围以外的Unicode 2.1的统一汉字部分, 并且增加了部分unicode中没有的字符.

GB 18030-2000: 基于GB 13000, 作为Unicode 3.0的GBK扩展版本, 覆盖了所有unicode编码, 地位等同于UTF-8, UTF-16, 是一种unicode编码形式. 变长编码, 用单字节/双字节/4字节对字符编码. GB18030向下兼容GB2312/GBK.

GB 18030是中国所有非手持/嵌入式计算机系统的强制实施标准.

 

  已记录 

天下本无事,庸人自扰之??好象有点道理 

 

 

Autoit

曼波三段

 离线

文章: 154

Hi,Mambo, I'm Autoit.

    Re: 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解

? 回复文章 #1 于: 七月 02, 2005, 11:45:36 am ? 

--------------------------------------------------------------------------------

收藏!!! 

 

  已记录 

http://xiaowei.cn 小薇精品婚纱

http://www.123yls.com 伊莉莎数码婚纱

http://www.lishabeila.com 伊莎贝尔时尚婚纱

...会聚 厦门精品婚纱 ... 

 

 

zijie

曼波学员

 离线

文章: 8

   Re: 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解

? 回复文章 #2 于: 十月 13, 2005, 01:07:09 am ? 

--------------------------------------------------------------------------------

好文章

 

  已记录 

 

 

 

 

页: [1]     

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

来自:http://www.hongen.com/pc/newer/ime/problem/problem3.htm

当前位置:洪恩在线 -> 电脑乐园 -> 输入法

 

常见问题解答   

 一.什么是BIG5码? 

 二.什么是GBK?

 三.添加和删除输入法

 四.设置输入法的属性

 五.给输入法定义快捷键

 六.调整输入法的次序

 七.大字符集汉字的输入

 

谈谈您的看法

已有 0 条发言

   常见问题解答

常见问题解答

  六、 调整输入法的次序

  输入法在状态栏有一个图标,点击输入法图标就可以选择输入法。但排第一的图标可以用“Ctrl+Space”热键启动,因此可以将自己常用的输入法排列到前面。

  一个简单的方法,就是先将最常用的输入法删除,再重新安装该输入法,最常用的输入法就安装在前面了。

  第二种方法是通过修改注册表来调整输入法的顺序、增加或删除输入法,甚至可做到Windows 95/98启动后的缺省输入法为汉字而不是英文。 通过对注册表的分析,可以发现在HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\keyboard layout\下存放着各输入法对应的主键,见下表所示:

  在HKEY_USERS\.DEFAULT\keyboard layout\preload\下则是系统所安装的输入法的主键及键值,其主键为自然数,键值为上表中各输入法对应的主键。例如系统已安装了“智能ABC”、“全拼”和五笔输入法,则可看到如下的主键和键值:

  主键 键值  

  1 00000409   2 E0040804   3 E0010804   4 E0220804   

  下面我们来改变输入法的顺序:

  假设要将输入法顺序变为“英文”、“五笔”、“全拼”和“智能ABC”,可将主键和键值更改如下:

  主键 键值  

  1 00000409   2 E0220804   3 E0010804   4 E0040804

  这时再重新启动计算机,输入法顺序就改过来了。

 七、 大字符集汉字的输入

  大字符集汉字是一种汉字扩展内码规范(GBK)中定义的汉字。使用这个汉字集有利于与港澳台交流,Win95中有五种输入法可以输入GBK汉字。但到了Win98,为了精简系统、优化性能,将GB和GBK两个汉字集的输入法进行了合并。除了区位码和智能ABC外,其他预装的输入法都有GB和GBK两种输入方式,它们在安装时,缺省是GB输入方式,如果要输入一些难检字,如“?、?”,可以切换到GBK输入方式下。

  切换方法为:单击任务栏右侧的输入法图标,选择“全拼输入法”,此时全拼输入法启动了。

  在输入法的状态条上单击鼠标右键,选择“设置”命令。

  在弹出的对话框中,可以看到“检索字符集”一栏,选中“GBK”项,单击“确定”,设置完毕。

  这时再键入“rong”,就能查到“?”字了。

  你可能会问,为什么Windows 98中全拼输入法的缺省设置为“GB2312”呢?原来考虑到GBK大字符集汉字的数量较多,如果只设置为“GBK”大字符集,那么使用全拼输入法会有大量的重码,严重影响输入速度,故而设置了一个GB码与GBK大字符集输入状态的切换开关。这样在一般情况下只输入GB码的汉字,在需要时再打开GBK大字符集的输入开关,以输入GBK大字符集的汉字。

  为什么一些人用的是五笔输入法,却还保留着“全拼输入法”呢?对了,就是为了方便输入一些冷僻字。

上一页 返回到主界面

 

 

谈谈您的看法 已有 0 条发言

    

 

jive3+mysql4的中文化

  下面这段来自jive3的文档:(file:///H:/java/j2ee/jive_forums_ent_3_0_8/jive_forums_ent_3_0_8/documentation/database.html#mysql)

  MySQL does not have proper Unicode support, which makes supporting postings in non-Western languages difficult. However, the MySQL JDBC driver has a workaround which can be enabled by adding <mysql><useUnicode>true</useUnicode></mysql> to the <database> section of your jive_config.xml file. When using this setting, you should also set the Jive character encoding to utf-8 in the admin tool.

  因为在jive3的admin页面中可以设置字符集,所以没有必要在数据库连接字符串中再设置characterEncoding属性了。

            <serverURL>

                jdbc:mysql://localhost:3306/jive3

                <!--?characterEncoding=UTF-8-->

            </serverURL>

  在采用utf-8编码后,数据库的数据均是utf-8编码,我们人工就不能在数据库中直接看数据内容了。在这种情况下,怎么在数据库中直接看到内容呢?还需要进一步的学习。

  还有,学习日记目前只能使用gb2312,是否使用了utf-8编码后就可以支持其他类型的文本输入了?

  ????,在jive3中使用了utf-8??後,??可以支持繁?了。

  

忘记密码怎么办?

  取回密码的功能是必须的。

  我的知识范围内目前有下面几种方式:

  1、简单的把未加密的密码用邮件发给用户;

  2、用密码提示问题,回答正确后可以重置加密的密码;

  3、把重设密码的随机码用邮件发给用户,再由用户重设加密的密码。像jive3那样;

  4、重置加密后的密码,然后把重置后的密码发给用户。(这种方法不行,因为只要知道了别人的用户名,就可以重置密码,并把重置后的密码发给并不知情的本人。)

  综合上述的情况,用提示问题的方法因为已经建站了,数据库没有这个字段;再加上不好;拟使用上面第3种方法,觉得比较合理。

  但是,我需要学习一下,因为我不知道延迟有效期的方法。jive3的做法是3天如用户不重设密码,自动无效。

jive学习资源

源码:http://www.codesky.net/down.asp?id=1740&loc=1&down=1

(网页简介:资源名称: 学习Jive源程序,可以更好的理解和应用设计模式 )

学习资料: http://www.javafan.net/softview.jsp?ID=198

(网页简介: Jive学习资料  

更新日期:  2005-03-22 12:45:50

大  小:  2.17M

下载次数:  7296次

推荐星级:  

教程格式:  CHM 教程语言:  中文 

【简介】

这份是由原自由动力软件联盟(FreedomWorks,目前已关站)整理的关于jive的学习资料,内容非常丰富,相信对研究jive的学习者会大有帮助。

同时,我们网站也会尽全力继续更新这份资料。

 

Jdon版Jive论坛:http://www.javafan.net/softview.jsp?ID=178

(网页简介: Jdon版Jive论坛  

更新日期:  2005-01-23 15:46:00

大  小:  3.2M

下载次数:  6043次

推荐星级:  

【简介】

Jdon版Jive论坛由大名鼎鼎的板桥里人等改编,在保留Jive优点的前提下作了简化,非常适合研究Jive源码。

源码内含Jbuilder工程文件,可以在Jbuilder7/8中打开编辑、调试、运行。