自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 JAVA通过JNI调用本地C语言方法

JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。 简单介绍及应用如下: 一、JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调用的库名称,如下: static { System.loadLibra

2006-10-23 15:47:00 813

原创 单例模式与MX 记录

本章的内容来自一个真实的华尔街金融网站项目。本章假设读者对使用JavaMail 库通过SMTP(Simple Mail Transfer Protocol)服务器发送电子邮件有所了解,并且已经阅读过本书的“单例(Singleton)模式”一章。在运行本章提供的代码之前,请到www.javasoft.com 下载最新版的JavaMail 库。16.1 问题与解决方案问题相信很多读者都接触过可以自动发

2006-06-19 22:59:00 2498 1

原创 抽象工厂模式

 提供一个创建一系列相关或相互依赖的对象的接口,而不需指定它们具体的类。通常在run-time式创建一个ConcreateFactory类的单体实例。这个ConcreteFactory创建ConcreteProduct对象。为了创建不同的ConcreteProduct对象,clients需要使用不同的ConcreteFactory。AbstractFactory(Conti

2006-06-19 22:44:00 1149

转载 Spring AOP编程

 这是我在网上发现的一篇关于使用Spring AOP的教程,将晦涩难懂的Spring AOP讲解得简单清晰。原文参见这里。        AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。       为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开

2006-06-18 13:32:00 818

转载 Servlet 中的 Listener 的应用

能够监听到session,application的create,destroy,可以监听到session,application 属性绑定的变化,考虑了一下,可以应用在"在线人数统计","数据缓存"等各个方面,下面是整理的一些资料.Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个Ht

2006-06-16 12:10:00 1121

原创 实战 Lucene,第 1 部分: 初识 Lucene

本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包

2006-06-15 21:28:00 1047

转载 追求代码质量: 软件架构的代码质量

大多数设计良好的软件架构都趋向于支持系统的可扩展性、可维护性和可靠性。遗憾的是,对质量问题的疏忽极可能使软件架构师的努力白费。在追求代码质量 系列的这一期文章中,质量专家 Andrew Glover 解释如何持续地监视并纠正会影响软件架构的长期生存能力的代码质量方面。上一期文章中,我展示了如何使用代码度量来评估代码质量。尽管在那一期介绍的圈复杂度针对低级细节,如方法中执行路径的数量,但其他类型

2006-06-15 21:25:00 1166

原创 一个不错的菜单编辑器

   在网上闲逛,看到一个不错的js菜单编辑器,收藏了-_-!网址:http://www.likno.com/screenshots.htmlhttp://www.altova.com/download/stylevision/db_xslt_stylesheet_designer_enterprise.html

2006-06-15 14:38:00 931

转载 JSP2.0规范page指令13个属性

使用方式1、属性:language = "javaScriptLanuage" 默认为Java2、属性:extends ="ClassName" 主要定义此JSP网页产生的Servlet是继承哪一个父类3、属性:import = "importList" 主要定义此JSP网页使用那些JAVA API 4、属性:session="true|false" 决定JSP网页是否使用session对象5、属

2006-06-15 14:18:00 955

转载 Acegi+hibernate 动态实现基于角色的权限管理

最近在做项目遇到了权限管理,用户要求可以自己建立不同的角色对系统的资源进行控制, 不同的用户有不同的角色,又恰恰框架中用到了struts+spring+hibernate,要求在web层调用 业务逻辑层 时不考虑权限,web层可以控制用户的显示界面,逻辑层处理用户权限问题。 想来想去好像只有spring 的aop 可以做到,在调用到 接口 中的方法时,首先检查用户的权限,如果检查通过则继续执行,否

2006-04-15 17:53:00 1665 1

原创 Acegi 资源配置动态扩展实现

1. 问题提出 在使用 Acegi Security Framework 的过程中, 如果细心的话, 会发现其资源和角色配置是在配置文件中的, 下面是 Appfuse 中相关配置 : java代码:      class="net.sf.ac

2006-04-15 17:03:00 2009 1

原创 采用jxl实现数据库结果集导出到excel文件

import jxl.WorkbookSettings; import jxl.Workbook; import jxl.write.WritableWorkbook; import jxl.write.WritableSheet; import jxl.write.Label; import jxl.write.WriteException; import org.springframework

2006-04-15 16:32:00 1326

原创 java中的String与StringBuffer

有经验的Java程序员程序员经常强调说,如果要把多个String拼起来,不要用String的“+”,要使用StringBuffer的append。比如说:String sql = "select * from " + tableName + " where name like " + name + " and age > " + age;就应该写成StringBuffer sqlBuffer

2006-04-15 15:52:00 936

转载 Tomcat的详细配置手册

这里注意,在jakarta-tomcat-5.0.28.exe以前是有默认的admin模块,在jakarta-tomcat-5.5.9.exe则没有安装默认的admin模块,这时http://127.0.0.1:8080/admin打开时则会出现 Tomcats administration web application is no longer installed by default. D

2006-04-15 15:49:00 903

原创 tomcat下配置数据源

       debug="5" reloadable="true" crossContext="true">/tomcat/conf/service.xml而删除了对应的web工程之后。tomcat将显示错误-->              prefix="localhost_DBTest_log." suffix=".txt"            timestamp="true"/> /

2006-04-15 15:46:00 1354

转载 Spring AOP实现权限的管理

在WEB开发中,用户对网页的访问权限检查是一个重要的环节。以STRUST为例,我们需要在Action的excute方法中编写相关的代码(一般是调用基类的函数),也很显然,在每个Action中这是一种重复劳动。如果我们在excute运行之前,能够自动去调用基类的权限检查函数,这无疑是个好的解决办法。AOP就为我们提供了这样一种解决方法。    下面以一个简化的实例介绍实现的办法。    首先

2006-04-15 15:29:00 2037 1

转载 Spring aop实现事务加锁

OOP思想对现代编程产生了深远的影响,但在某些方面,OOP也有其不足之处。比如在logging(日志)、transaction(事务)等方面,应用OOP将这些内容封装为对象的行为则会产生大量的代码重复,虽然通过一些设计模式可以减少这种重复,但我们还有更好的解决办法,那就是AOP(Aspect Oriented Programming)。AOP是最近兴起的一种编程思想,它是OOP思想的补充,而不是其

2006-04-15 15:24:00 8982

转载 spring aop的另外一种实现

在了解了基本的理论之后,我们通过一个实例来强化对AOP的认识。我们希望通过一个自定义的Aspect,来为业务方法添加上基本的debug信息和调用时间的记录。其主要思路是:通过定义业务接口,在业务接口的方法上(Joinpoint)添加该Aspect。在实现Aspect上,我们使用最常用的Interception。有了这个思路之后,我们先进行准备工作,先定义业务接口,并实现业务方法:public

2006-04-15 15:13:00 1138

原创 Spring AOP处理日志

AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。 Spring framework是很有前途的AOP技术

2006-04-15 15:06:00 4470

转载 Java的反射机制

Java的反射机制   Java的反射机制   Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。 运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例,下面的一个例子演示了这一实现。 -|Base.java //抽象基类  |Son1.java //基类扩展1  |Son2.java //基类扩展2

2006-04-15 14:07:00 985

原创 用 spring 实现观察者设计模式

传统观察者设计模式编写方法:    发布者类:Publisher.java  import java.util.ArrayList;  import java.util.Iterator;  import java.util.List;    public class Publisher implements Subject {    private List subs= new ArrayLis

2006-04-14 17:18:00 4549

原创 一个axis的例子

1,订单beanpackage sample;public class Order {  // ID for order  private String orderID = null;  // date of order  private String orderDate= null;  // getter methods  public String getOrderID() {      

2006-04-14 16:56:00 1685

原创 使用java读取Excel——poi

package com;import org.apache.poi.poifs.filesystem.POIFSFileSystem;import org.apache.poi.hssf.record.*;import org.apache.poi.hssf.model.*;import org.apache.poi.hssf.util.*;import org.apache.poi.hssf

2006-04-14 16:15:00 3706

转载 下滑菜单

下滑菜单-www.51windows.Net .menubar{position:absolute;top:10px;width:100px;height:20px;cursor:default;border-width:1px;border-style:outset;color:yellow;background:#0099cc} .menu{position:absolute;to

2006-04-14 16:10:00 1026

转载 XP风格菜单

.xmenu td{font-size:12px;font-family:verdana,arial;font-weight:bolder;color:#ffffff;border:1px solid #336699;background:#336699;filter:blendtrans(duration=0.5);cursor:hand;text-align:center;} func

2006-04-14 15:36:00 887

原创 使用java创建Excel——poi

1,从www.apache.org上下载poi的包。 package com;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFRow;import org.ap

2006-04-14 14:54:00 2383

原创 用DOM/JDOM解析XML文件

import java.io.File;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.StringTokenizer;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFacto

2006-04-14 14:42:00 780

转载 TOMCAT 用https替换http的方法

1.首先用jdk自带的工具keytool生成一个证书keystore   JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA /  -keystore /path/to/my/keystore2.如果是JDK1.3以下则需要下载Java Secure Socket Extensions (JSSE) package, version 1.

2006-04-14 14:40:00 798

原创 使用Filter来进行权限的控制

1,使用Filter的过滤功能,当用户请求的时候,根据web.xml文件里的映射,对所有定义的mapping下文件的访问都必须通过Filter。2,Filter有3个接口,分别是:init(FilterConfig config) 完成一些初始化的工作,下面的例子中初始化了错误的转向页面。doFilter(ServletRequest request, ServletResponse resp

2006-04-14 13:51:00 1270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除