View Mode: Normal | Article List
Category: Java | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | >

Java Mail 邮件类

[ 2006-05-24 18:55:12 | Author: zhenhua ]
用到javax.mail 的几个jar文件

将 JBuilder2006\thirdparty\jakarta-tomcat-4.1.31\common\lib 下的 activation.jar 和mail.jar 复制到你的项目lib目录中
如果mail.jar不存在,将会出现下面的错误:java.lang.NoClassDefFoundError: javax/mail/Message
如果activation.jar不存在,则:java.lang.NoClassDefFoundError: javax/activation/DataSource

源文件:MailSend.java
package youpackage;

import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
...

Read More...

Java 验证码

[ 2006-05-23 20:34:00 | Author: zhenhua ]
该类包含数字验证码和中文汉字验证码

creatImage() 方法为数字验证码,效果:
����Ŵ�

creatImageGB() 方法为汉字验证码,效果:
����Ŵ�


Image.java 源代码
package you package;

import java.awt.*;
import java.awt.image.*;
import java.util.*;

/**
 * @author from Internet
 * @last update:2006-05-23 Ychon
 *
 */
public class Image {

 public String sRand = "";
 public String sgbRand = "";
 public Color getRandColor(int fc, int bc) { //给定范围获得随机颜色
...

Read More...

防止页面刷新重复提交的方法

[ 2006-05-22 21:34:11 | Author: zhenhua ]
不用考虑复杂的实现方法和思想,其实验证码就是一个最好的方法,每次提交时会随机产生一个验证码,保存时会匹配这个随机产生的一串数字,由于每次的验证码都不相同,所以只能保存一次,这样就可以防止提交后原地刷新页面重复提交。
至于随机验证码的保存和匹配方法,大都用Session,正在研究更高效的算法。

最简单的方法,随机产生四个数字:
Quote
public String getNumber() {
int i1 = (int) (java.lang.Math.random() * 10);
int i2 = (int) (java.lang.Math.random() * 10);
int i3 = (int) (java.lang.Math.random() * 10);
int i4 = (int) (java.lang.Math.random() * 10);

return String.valueOf(i1) + String.valueOf(i2) + String.valueOf(i3) + String.valueOf(i4);
}

FCKeditor For Java/Jsp

[ 2006-05-17 18:20:35 | Author: zhenhua ]
1.下载
FCKeditor.java 2.3/FCKeditor-2.3.zip (FCKeditor for java)
FCKeditor_2.3b.zip (FCKeditor基本文件)

2.建立项目:Project/FCKeditor

3.FCKeditor.java FCKeditor-2.3.zip解压后,把其中的web目录下的WEB-INF目录copy到FCKeditor下(里面有commons-fileupload.jar, FCKeditor-2.3.jar,web.xml等几个文件), 把其中的src目录下的FCKeditor.tld文件copy到FCKeitor/WEB-INF/下


4.修改web.xml:
把SimpleUploader中的配置属性enabled定义为true(开启文件上传功能),加上editor所在目录, 下面红色是增加的部分
 <servlet-mapping>
 <servlet-name>Connector</servlet-name>
 <url-
pattern>/[color=Red]FCKeditor[/color]
...

Read More...

权限系统

[ 2006-05-14 12:20:09 | Author: zhenhua ]
来源:J道

权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。
目标:
直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的就是因为它足够直观。
简单,包括概念数量上的简单和意义上的简单还有功能上的简单。想用一个权限系统解决所有的权限问题是不现实的。设计中将常常变化的“定制”特点比较强的部分判断为业务逻辑,而将常常相同的“通用”特点比较强的部分判断为权限逻辑就是基于这样的思路。
扩展,采用可继承在扩展上的困难。的Group概念在支持权限以组方式定义的同时有效避免了重定义时
现状:
对于在企业环境中的访问控制方法,一般有三种:
1.自主型访问控制方法。目前在我国的大多数的信息系统中的访问控制模块中基本是借助于自主型访问控制方法中的访问控制列表(ACLs)。
2.强制型访问控制方法。用于多层次安全级别的军事应用。
...

Read More...

头痛的正则`

[ 2006-04-26 00:49:10 | Author: zhenhua ]
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(d{3}-|d{4}-)?(d{8}|d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

一个密码只能由字母,数字,_,-和组成,正则表达式怎么写?
^([a-z]|[A-Z]|[0-9]|(-)|(_))+$

如何用正则表达式只能让输入框只可以输入有汉字、数字、字母
======================================
...

Read More...

java日期计算

[ 2006-04-18 13:21:33 | Author: zhenhua ]
用到的类:

java.util.Date;

java.text.SimpleDateFormat;

java.util.Calendar;
Date date=new Date(); //新建一个日期

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //格式化日期

String today=sdf.format(date);

System.out.println(today);//打印今天日期如果今天是2006年3月20日,打印结果为:2006-03-20

从今天算往后推迟10天,得到10天后的日期:

int days=10;

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, days);
String tenDaysAfterDate=sdf.format(cal.getTime());

System.out.println(tenDaysAfterDate);

把一个标准格式化字符串转换成日期,并往后推迟10天:
...

Read More...

Log

[ 2006-03-24 18:00:30 | Author: zhenhua ]
JPhoto v1.0

选择主类别[主存储目录] --图片名 取pathname + MAXseqID

选择分类-- 存入cattracemark

保存图片 -- t_photo

图片路径 == 主类别pathurl + 图片名

图片路径与所属分类无关,与主分类有关

处理步骤:

1.先处理 t_photo_seq 取得seqID最大值并且递增存入新ID

2.根据pathname + seqid 取得图片名 然后执行上传

4.上传—生成缩略图 (待定)

5.根据seqid取得图片名 再存入 t_photo 得到 photoid "path == pathurl"

6.再存入 t_photo_category