摘要:啥也不说了,直接放代码,一切尽在代码中。。。1、要发送的邮件数据对象:public class MailData{ /** 发件人的用户名。 */ private String userName; /** 发件的密码。 */ private String password; /** 发件人的邮件地址 */ private String mailAddress; /** 收件人的地址列表。 */ private String[] receiveAddress; /** 发送的pop邮箱服务器地址。 */ private String s...
阅读全文
摘要:这个功能简直就是一个安全隐患,我觉得并不是所有的程序员都知道怎么设计这个事。一般的设计 是——一时用户勾选了这个功能,系统会生成一个cookie,cookie包括用户名和一个固定的散列值,这个固定的散列值一直使用。这样,你就可以在所有的设备和客户上都可以登录,而且可以有多个用户同时登录。这个并不是很安全。下面是一些更为安全的方法供你参考:1)在cookie中,保存三个东西——用户名,登录序列,登录token。用户名:明文存放。登录序列:一个被MD5散列过的随机数,仅当强制用户输入口令时更新(如:用户修改了口令)。登录token:一个被MD5散列过的随机数,仅一个登录session内有效,新的登
阅读全文
摘要:一、添加按钮显示效果在JTable中,单元格的数据默认是Label的效果,也没有事件。如果要为单元格添加一个按钮显示效果的话,那么就需要使用到一个swing的接口:javax.swing.table.TableCellRenderer,来改变单元桥格的默认默认渲染方法(DefaultTableCellRenderer),实现的自定义的渲染器如下:package org.sky.table.render;import java.awt.Component;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing
阅读全文
摘要:我用的是myeclipse10.0做的优化,早起版本8.5、8.6也都大同小异一、Myeclipse10修改字体MyEclipse10是基于Eclipse3.7内核,但在Eclipse的Preferences-〉general-〉Appearance->Colors and Fonts 中并没有找到Courier New字体,它采用的是Consolas字体,中文看着非常小非常别扭,在Windows7下,系统自带虽然有Courier New字体,但是并没有激活显示,需要手动激活,才能在软件中使用激活方法如下:在win7的控制面板->字体,找到Courier New,右键,显示。 Co
阅读全文
摘要:匹配2011-2-3的日期的正则表达式(带平闰年效验):((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468
阅读全文
摘要:一、手动添加的jar包引用: 1) 点击打开jar包中的class,如果没有显示源代码在弹出的页面选择 Attach Source... ->External File ...(或者External Folder...两个按钮选择一个即可,前者是选择一个zip/jar包搜索里边的源代码,后者是选择一个文件夹,搜索里边已经解压出来的源代码),然后点击Ok即可。 2) 在项目工程上点击鼠标右键,选择Properties...,在弹出的对话框中选择 Java Build Path ->Libraries ->选择需要添加源代码的包下边的Source attachment,在弹出的对
阅读全文
摘要:但是听说BIRT对国际化支持的很好,所以找了一些资料发现解决办法首先用Eclipse连上BIRT的CVSHostdev.eclipse.orgRepository path/cvsroot/birtUseranonymousConnection typepserverUse Default PortSelected在Source里有一个nl的文件夹 里面有很多国际化文件打开org.eclipse.birt.report.viewer.nl这个包的src/org/eclipse/birt/report/resource下边可以看到几个msg文件接着Check out Message_zh_CN.
阅读全文
摘要:在ie中,如果不依赖外部工具进行js调试,而使用原始的alert的话,会大大增加js调试的难度。而微软的office、visual studio里边都带了可以支持ie调试的工具。在安装office(2003、2007带此工具,2010+不带此工具)时,选择自定义安装,将office 工具->html源文件编辑器下及下边的所有功能全部安装。(这里需要说明的是:从ie8版本开始,ie浏览器自带了开发人员工具,用那可以调试js脚本,但是我个人认为其功能不如外部的js脚本调试工具强大,它毕竟是内嵌的调试工具,不好使用)安装后在office安装目录下可以找到msd7.exe文件(office 20
阅读全文
摘要:今天使用jsp tag file来引入内容,并在tag file中使用了c:when 标签:<%@tag language="java" pageEncoding="UTF-8" isELIgnored="false"%><%@attribute name="obj" required="true"><c:choose> <c:when test="${obj == 'text'}">if -text </
阅读全文
摘要:转自:http://www.ibm.com/developerworks/cn/java/j-jstl0211/简介:JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 JSTL 经过简化的表达式语言,它
阅读全文
摘要:摘 要 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站点。本文在简要介绍JSSE的基础上提出了两种解决该问题的方法。 引言 过去的十几年,网络上已经积累了大量的Web应用。如今,无论是整合原有的Web应用系统,还是进行新的Web开发,都要求通过编程来访问某些Web页面。传统的方法是使用Socket接口,但现在很多开发平台或工具如.NET、Java或PHP等都提供了简单的Web访问接口,使用这些接口很容易编程实现与Web应用系统的交互访问,即使要访..
阅读全文
摘要:说明:如果大家写的代码涉汲到国际化的话,就看下去。如果想了解也可以看下去。 大家看下如下代码,我们在运行时,会是一个什么样的结果: 肯定有人说,这个肯定是true…没错,一般人想到这个肯定是true,但是…我们看看toUpperCase()(或toLowerCase(),下文件只说其中一个方法了)方法的源代码:注意,这里调用了一个带Locale的重载方法,于是我们再看以下代码: 这个时候,运行的结果相信大家都能看得出来,是一个false,tr是土耳其的语言代码(至少在没有土语的机器上会不一样,还有其它地区的语言在返回时不是直接转成大写的,还加了一些特殊的符号),如果不幸,你写的程序正在这些地.
阅读全文
摘要:在eclipse/myeclipse中,当我们去添加注释的作者选项时,@author 后边一般都会默认填充的你登录计算机的用户名。如何去修改呢:方法一:修改计算机登录的用户名(99.9999%的人应该都不愿意去这样做,特别是一些公司的域帐户登录的电脑根本就改不了)。方法二:将 @author 属性写死 。通过菜单 Window->Preference 打开参数设置面板,然后选择: 1.Java -> Code Style -> Code Templates 2.在右侧选择Comments,将其中的Types项,然后选右边的"Edit",进入编辑模式,将 @
阅读全文
摘要:我们在使用MyEclipse新建一个html、jsp等文件时,一般都是选择myeclipse里边自带的一些模版来新建,这样可以符合一些即定的格式,容易方便又上手很快。但是如果你不使用html等系自带的页面编辑模板时,需要自己到处去copy,然后还比较麻烦。有没有办法在myeclipse里边添加一个符合我们自己格式的模板呢,当然可以----这里以添加一个tapestry 5的tml模板为例介绍myeclipse添加新模板的功能。如果需要新添加一类模板时还要添加类等,因此我这里就在html模板里边新建一个tml模板的选项。 1、在MyEclipse的安装目录下找到Genuitec\Common\p
阅读全文
摘要:在使用集合中,可能常常需要取集合中的某一部分子集来进行一下操作,于是subList这个方法就映入我们的眼帘,毫不犹豫地使用。例如以下代码:public static void main(final String[] args) { List<Object> lists = new ArrayList<Object>(); lists.add("1"); lists.add("2"); lists.add("3"); lists.add("4"); List<Object> tem
阅读全文
摘要:前提条件:在运行的机器上安装openssl软件。 准备工作 1、建立某个ca根目录,用来进行ca证书的管理(例如:/test/ca)。 2、在cs根目录下建立如下文件夹: newcerts、private,其中newcerts用于存放新生成的证书(openssl 自动管理),private用于存放自己的ca根证书的私钥。3、将openssl目录中的openssl.cnf文件复制到该目录下,并将[ CA_default ]下的dir修改为第1步中的ca根目录/test/ca 4、在cs根目录下建立文件:空白文件index.txt、带有内容为01的文件serial,建立好后的文件夹格式如下:开始制
阅读全文