posts - 35,  comments - 8,  trackbacks - 0
没想当最近一次在这里写字居然是整整一年前了。

最近重新开始向好好做做公司的管理系统,重新捡起了Eclipse和Java。为了避免过分的重复劳动,先将开发环境建设记录下来:

1、数据库:Oracle。曾经用了3年,不过也丢了6年了。现在采用了Oracle 10G Express Edition。
2、Application Server:IBM WAS CE;也就是Apache Geronimo;
3、IDE:Eclipse 3.2.2;Framework:Java Server Faces

安装过程:
1、Oracle就不费劲说了
2、Eclipse:从Eclipse.org上
   

Download Eclipse

Download WTP

Download JSF

Download The EMF driver used in this build is emf-sdo-xsd-SDK-2.2.2.zip

Download The GEF driver used in this build is GEF-SDK-3.2.2.zip

Download Java EMF Model Runtime driver used in this build is JEM-SDK-1.2.3_jem.zip

Download xdoclet

Download Rich Ajax Project RAP

Unzip them and copy plugins into Eclipse.

3、Download Myfaces from apache.org

4、Download WAS CE & Eclips plugin from IBM, Install them.

5、当然不能少了JDK from java.sun.com;


差不多就这样了,在Eclipse还要配置一下WAS CE。


详细文章参见 管理 Eclipse 中的WAS CE服务器。





posted @ 2007-02-21 18:55 J2EE 阅读(311) | 评论 (0)编辑 收藏

J2SE在java.security.MessageDigest提供了一个MD5、SHA摘要计算类。
结合javascript的md5计算,可以实现前台口令加密,后台数据库中也保存的是md5或者sha的密码加密摘要。

具体实现如下:
1、login.jsp部分
...
<script type="text/javascript" src='js/md5.js'>

</script>

<html:form action="/login" focus="userid" >

<table class="SubFormStyle">
   <tr align=left>
    <td><bean:message key="caption.LOGIN.UserID" /> <html:text
     property="userid" value=""></html:text></td>
    <td><bean:message key="caption.LOGIN.Password" /> <html:password
     property="passwordinput" value=""></html:password>
     <html:hidden
     property="password" value="" ></html:hidden></td>
    <td><html:submit onclick="password.value = hex_md5(passwordinput.value);">
     <bean:message key="button.Login" />
    </html:submit></td>

   </tr>
</table>
</html:form>
...

2、我用的是struts,具体的action和form就不再浪费纸张了,我定义了一个loginuser的类来进行用户密码校验,这里只给出校验的方法:
/**
  *
  * 校验密码,密码采用MD5算法加密。
  *
  * @Param PasswordInput, 待校验密码
  * @Return 校验通过返回true,否则返回false
  *
  *
  */
 public boolean CheckPassword(String PasswordInput) throws ATError {

  this.select();//从数据库中读取用户信息
  MessageDigest md;
  try {
   //生成一个MD5加密计算摘要
   md = MessageDigest.getInstance("MD5");

   //计算md5函数
   md.update(this.password.getBytes());
   //digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
   //BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
   String pwd = new BigInteger(1, md.digest()).toString(16);
   
   if (PasswordInput.equals(pwd)) {
    return true;
   } else {
    return false;
   }
  } catch (NoSuchAlgorithmException e) {
  
   throw new ATError(e, "LoginUser", "CheckPassword", 1000);
  }

 }


md5.js下载:http://pajhome.org.uk/crypt/md5/index.html

posted @ 2006-01-19 09:13 J2EE 阅读(4272) | 评论 (3)编辑 收藏

一开始觉得别人走得很远了,我们大概没有机会了。实际上不是这样,我们不光有成本优势,还有速度优势、技术优势,致使过去没有把我们的技术集成起来。

——奇瑞汽车总裁尹同耀宗杰奇瑞

posted @ 2006-01-14 09:13 J2EE 阅读(215) | 评论 (0)编辑 收藏
又一年过去了,又有哥们想走了。
每一年到了年底,总是发现一年了,什么都不是。一事无成,要钱没钱,要技术没技术,除了年纪又大了一岁,似乎什么都没有。自己不知道到底应该做什么,自己到底是什么?
想法很多,但总是没有一个能做出来。
posted @ 2006-01-05 20:44 J2EE 阅读(205) | 评论 (0)编辑 收藏
在BlogJava潜水半年多了,学了不少东东。终于敢开一个账户和大家一起分享我的感受。
希望在2006年能够真正开始我的J2EE之旅。
posted @ 2006-01-04 08:55 J2EE 阅读(168) | 评论 (0)编辑 收藏
仅列出标题
共4页: 上一页 1 2 3 4 

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(2)

随笔档案

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜