自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oicqren的专栏

JAVA山寨

  • 博客(42)
  • 收藏
  • 关注

原创 使用JAAS框架和LDAP做验证(Authentication)、授权(Authorization)

前言:网上很多文章都在讲LDAP Server,但是很少有人提及如何使用它来做验证和授权,今天写出此贴,希望能够帮助各位开发人员。目标:使用JAAS框架,使用Struts框架,使用LDAP Server,使用JBOSS,做用户的验证和授权(验证的含义是用户有效,即用户名、密码输入正确;授权的含义是用户被授予某种角色)基础要求:精通J2EE框架会使用Struts开发能够正确安装iPlanet

2004-11-27 13:32:00 6586 3

转载 JAAS:灵活的Java安全机制

  Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统面受用户的攻击。它让你能够将一些标准的安全机制,例如S

2004-11-24 18:38:00 1571

转载 批处理的高级运用

批处理的高级运用1一.简单批处理内部命令 批处理的高级运用!!小技巧哦!!! 批处理大家都很熟悉吧! 下面介绍批处理的几个知识点: 1:巧用FC命令做查木马工具: 首先建立批处理文件atm.bat:写入代码:@echo off dir c:/windows/system32/*.exe >c:??.txt dir c:/windows/system32/*.dll >c:??.txt 2:建立批处

2004-11-23 13:47:00 5837

转载 简明批处理教程

前言 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古语云:“授人以鱼,不如授人以渔。”因为网上好像并没有一个比较完整的教材,所以抽一点时间写了这片>给新手朋友们.也献给所有为实现网络的自由与共享而努力的朋友们. 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .b

2004-11-23 13:46:00 1067

转载 端口扫描程序(java)

import java.net.*;import java.io.*;public class Scanner implements Runnable{ private InetAddress IPAddress; private int Port; private Thread allportThread; public Scanner(String IPAddress, int por

2004-11-16 20:30:00 1132

转载 分页的类及调用

//PageCt.java 分页的类/****  @version        **************************************************/package vod;import java.sql.*;import java.util.*;public class PageCt{    private long l_start;   //开始纪录   

2004-11-16 20:29:00 901

转载 Java打包详解

兄弟,对java着迷吗,或者是为了自己的生计,不论怎样都欢迎你进入精彩java世界,welcome!可能你刚刚对每个人说:Hello World!也或者……ok!这已经足够了。那就让我们开始吧,开始这个魔幻世界的旅程: jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是

2004-11-16 20:29:00 768

转载 正确优雅的解决用户退出问题——JSP和Struts解决方案

摘要在一个有密码保护的Web应用中,正确处理用户退出过程并不仅仅只需调用HttpSession的invalidate()方法。现在大部分浏览器上都有后退和前进按钮,允许用户后退或前进到一个页面。如果在用户在退出一个Web应用后按了后退按钮浏览器把缓存中的页面呈现给用户,这会使用户产生疑惑,他们会开始担心他们的个人数据是否安全。许多Web应用强迫用户退出时关闭整个浏览器,这样,用户就无法点击后退按钮

2004-11-16 20:11:00 892

转载 Tomcat使用SSL的连接

如果需要比较正式些的SSL处理,可以联系CA或者使用OpenSSL工具。***********************************************************  创建ssl的证书**********************************************************D:/ProTools/JBuilderX/jdk1.4/jre/bin>

2004-11-16 20:08:00 958

转载 写自己的rss

采用RSS订阅每个类别最新文档我查了下资料,发现有个rsslibj的开源工具可以帮助我们写自己的rss文档当然,我这里讲的是java的实现。首先去下载个rsslibj的包:http://sourceforge.net/project/showfiles.php?group_id=71153参考官方网站的例子程序import com.rsslibj.elements.Channel;public c

2004-11-16 20:07:00 1312 1

转载 详说分页

    在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JDBC的规范对此却没有很好的解决。对于这个需求很多朋友都有自己的解决方案,比如使用Vector等集合类先保存取出的数据再分页。但这种方法的可用性很差,与JDBC本身的接口完全不同,对不同类型的字段的支持也不好。这里提供了一种与JDBC兼容性非常好的方案。   JDBC和分页  Sun的JDBC规范的制定,有时很让人哭笑不得,在

2004-11-16 20:03:00 874

转载 多附件、带有预览图片功能的HTML页面

var modified = 0;var currentLine = -1;var line = -1;var allCount = 4;function addUploadFile(){  newRow = tableA.insertRow(tableA.rows.length);  newRow.id = "fileUploadID";  newRow.ln = allCount; 

2004-11-16 20:00:00 1189

转载 Windows自启动程序十大藏身之所

一、当前用户专有的启动文件夹    这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:/Documents and Settings//「开始」菜单/程序/启动,其中“”是当前登录的用户帐户名称。    二、对所有用户有效的启动文件夹    这是寻找自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放入该文件夹的快捷方式总是自动启动

2004-11-16 09:31:00 791

转载 Web框架比较:Struts、Spring MVC、WebWork、Tapestry和JSF(by Matt Raible)

Matt Raible,J2EE5.0专家组成员、开源项目Roller Weglogger、XDoclet、Struts Menu,DisplayTag,AppFuse提交者。各自优缺点: 1、 Struts 优点:业界“标准”(很多成功案例),学习资源丰富,HTML标签非常优秀        缺点:ActionForms使用不便、无法进行单元测试(StrutsTestCase只能用于集成) 2、

2004-11-15 20:18:00 1285

转载 侯捷观点--Java反射机制

摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于

2004-11-15 20:10:00 1007

转载 中英文电影名搞笑对照

《farewell my concubine》--再见了,我的小老婆(这可是《霸王别姬》的英文译名啊。)《seventeen years》--十七年(故弄玄虚,《回家过年》)《ashes of time》--时间的灰烬(《东邪西毒》,这个译名意味深长,无论你是东邪还是西毒,武功再高还不是最后都成了时间的灰烬?)《all men are brothers: blood of the leopard》

2004-11-12 18:13:00 2373

转载 Directory Server Log Error Codes.(LDAP error codes)

Issue: 19970303-9 Product: Directory Server Created: 02/18/1997 Version: 1.x, 3.x, 4.x Last Updated: 06/13/2001 OS: All Topic: Short definitions of LDAP error Codes as defined in the error logs (whi

2004-11-11 14:54:00 3046

转载 变态级JAVA程序员面试32问

前面部分是问题,后面部分是一些网友给的答案,大家参考吧:****************************原题部分**************************************第一,谈谈final, finally, finalize的区别。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以imple

2004-11-11 13:36:00 756

转载 一个女人的要求

1、老公,你要努力挣钱。钱这个东西,不能少得来让我们整日为生计发愁,最好也不能多得来需要别的女人帮着花。 2、请给我关爱、信任、尊重和自由。 3、你要加强锻炼,强健身体,好在我们共同返家的夜晚,一口气抱我上到五楼的家门,我渴望每天都能做你的新娘。 4、请善待我的家人,一如对你自己的亲人。 5、至少每天对我说三次"我爱你!",在清晨醒来时、下班回家时、晚上钻进被窝时。 6、在我身体不适的时候,你要扮

2004-11-11 13:27:00 812

转载 What is LDAP?

LDAP, Lightweight Directory Access Protocol, is an Internet protocol that email programs use to look up contact information from a server, such as ClickMail Central Directory.

2004-11-08 17:36:00 873

转载 JS-Run,Copy,Save Code功能

function copyCode(obj) { var rng = document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false);}function runCode(obj

2004-11-05 14:00:00 1189

转载 JS移动的箭头

VML - Angle v/:* { BEHAVIOR: url(#default#VML) }/*All Files are Designed & Writen by Windy_sk, you can use it freely but ...YOU MUST KEEP THIS ITEM !Email: seasonx@163.net*/var timer    = nu

2004-11-05 13:49:00 1430

转载 初识HTC

HTC是HTML Component的缩写,是IE5及后续版本浏览器所支持的客户端组件。据我个人理解,HTC就是一组以DHTML为基础封装了客户端行为的脚本,每HTC以*.htc的文件存储,一个HTC是一个客户端“类”。编写HTC最重要的一点是知道element对象的意思,它代表了当前的HTC,类似于C#类中的this。例如element.innerHTML可以访问当前HTC对象在document

2004-11-05 13:45:00 873

转载 JS操作windows的功能

study by blueidea HOT.selectcopy cut paste open saveas              

2004-11-05 13:26:00 1086

转载 构建linux下IDE环境--Eclipse篇

摘要 Eclipse是一由ibm,borland等资助的开源开发环境;其功能可以通过插件方式进行扩展;本文在linux下构建java、c、c++的IDE。 我用的环境是 red hat linux 9 (自编译gnome2.4) 一:下载所需软件(所有下载的软件均放在/opt下) 先下载 Eclipse,网址为 http://www.eclipse.org 目前,Eclipse的最新版本为2.1.

2004-11-04 13:47:00 980

转载 扩展Eclipse的Java开发工具(四)

怎样分析 Java 代码以进行修改? JDT 提供了几个工具来帮助您分析代码。本文有意选择了最简单的 IScanner 接口进行演示,它的作用域也最有限。这个接口属于 JDT 工具箱,可以通过 JDT 的 ToolFactory 类访问它。其 createScanner 方法返回一个扫描程序,该扫描程序会简化对一串 Java 代码作标记的工作。它不处理任何特别困难的操作,只是对所返回的标记进行简单

2004-11-04 13:42:00 1029

转载 扩展Eclipse的Java开发工具(三)

如何扩展 JDT 的特定元素的用户界面(象 Outline 视图中的成员)?扩展视图还是它们的底层模型? 简单的“Hello, World”示例显示了添加菜单选项只需要在插件清单文件中添加几行 XML()以及一个处理实际操作的类(com.ibm.lab.helloworld.SampleAction)。向视图的下拉菜单、公共编辑器的工具栏以及弹出菜单添加操作基本上很简单。所提供的弹出菜单归结为两类

2004-11-04 13:41:00 773

转载 扩展Eclipse的Java开发工具(一)

Eclipse 的 Java 开发环境的重构(refactor)能力是它提供的最有用的特性之一。本文将向您介绍创建您自己的重构(作为 Eclipse 的自然扩展)步骤。本文所提供的解决方案的许多部分摘自最近出版的 The Java Developers Guide to Eclipse 一书。 由于 Eclipse 具有功能强大的 Java 开发环境,这使它获得了人们的一致好评。这个 Java

2004-11-04 13:40:00 1174

转载 扩展Eclipse的Java开发工具(二)

在用户界面中,如何显示扩展,显示在何处? 这在很大程度上是一个温和的提示,因为我们已得到了答案。我们希望对一个或多个选中的方法显示上下文菜单选项,这些菜单选项允许我们只用一个操作就可以更改方法的可视性。我们更喜欢在可以显示方法的任何地方都能使用这些菜单选项,如在 Hierarchy 视图和 Package Explorer 中。这把我们带到下一个问题。 通常如何扩展用户界面? 通过示例来学习会更有

2004-11-04 13:40:00 971

转载 如何驾驭 Eclipse 功能部件(四)

全局属性示例 前面提到了一些相关技术的描述,并提出了对您可能希望包含到您定制的 plugin_customization.ini 文件中的一些值的建议,这里给出了示例属性重写,作为对前面两方面的内容的说明。 我们将把它们根据我定制的目的在逻辑上分为的几部分来介绍。您可以下载完全的插件 customization.ini 文件。 视图栏默认是在底部,但我喜欢把它们放在顶部: # Vi

2004-11-04 13:37:00 1063

转载 如何驾驭 Eclipse 功能部件(三)

组织功能部件 当您在开发您的工具时,您是否考虑到了需要多少个插件?答案是至少三个:一个是您的模型,也就是非 UI 的核心部分,一个是您的 UI 内容,还有一个或多个是用于提供帮助内容。如果您注意过,您会发现这是 Eclipse 本身的基本模式(jdt.core, jdt.ui, jdt.doc; debug.core, debug.ui;等等)。 这样划分的原因之一是,相对于不用于 UI 的插件来

2004-11-04 13:35:00 1048

转载 如何驾驭 Eclipse 功能部件(二)

功能部件在运行期标识组件 Eclipse 允许标识活动产品,也可以选择标识运行期配置中的每一个功能部件。功能部件不是必须要标识出来,您可以不标识您所有的功能部件,但是您应该至少标识一个。 标识定义――插件的工作 添加标识的关键问题是要明白把标识的定义在哪里。您定义标识的是功能部件,但是标识的内容是来自于插件。或者插件与功能部件的id相同(默认的情形),或者插件在功能部件的定义中被明确标识(这是 E

2004-11-04 13:34:00 962

转载 如何驾驭 Eclipse 功能部件(一)

目录: (一)功能部件包装插件 (二)主要功能部件标识产品(但是您有控制权) (三)功能部件构建插件(如果您允许它们) (四)平台配置管理 (五)功能部件在运行期标识组件 (六)使用 PDE 构建功能部件的策略 (七)组织功能部件 (八)让 Eclipse (或者任何基于 Eclipse 的产品)以您的方式工作 (九)结束语 (十)参考资料 (十一)关于作者 如果您想开发插件共享给其他人,那么学习

2004-11-04 13:33:00 1087

转载 开发Eclipse插件

Eclipse最有魅力的地方就是它的插件体系结构。在这个体系中重要的概念是扩展点(extension points),也就是为插件提供的接口。每一个插件都是在现有的扩展点上开发,并可能还留有自己的扩展点,以便在这个插件上继续开发。 由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。在Eclipse中实现的绝大部分功能是由相应的插件完成的

2004-11-04 13:28:00 860

转载 Eclipse快捷键指南

本文档从Eclipse软件上整理,是列出了标准的快捷键,未列出Emacs快捷键。转贴请注明作者和出处。 编辑作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K全局撤销Ctr

2004-11-04 13:20:00 870

转载 Eclipse插件开发之plugin.xml进阶

前言之前我们在Eclipse插件开发之新手入门中使用了一个最简单的过程建立了一个Eclipse的插件。 但是我们没有就任何的细节问题进行说明。我们接下来会就一些细节问题一一深入。 在本文中使用一个例子来说明插件中最为重要的一个文件:plugin.xml的书写方法及其作用。 插件结构一个Eclipse的插件由哪几部分组成呢?其实很简单的,它由以下三部分基础组成: pl

2004-11-04 13:17:00 6088 2

转载 Eclipse插件开发之新手入门

现在在Internet上已经可以见到不少的Eclipse插件开发的入门文章,这里我写本文的目的主要是将我自己的体会和最开始的学习告诉给大家。 同时也希望本文能使用最为简单的方法来让大家了解开发Eclipse插件的基础。需要注意的是,要学习Eclipse的插件开发,你需要: 会使用Eclipse来开发Java应用程序 了解插件这个词的概念 了解一些XML的知识 本文是一个入门的文章,只是

2004-11-04 13:15:00 1307

转载 一个Daily Build实用模型

Daily Build包含的范围甚广,如源代码控制,Daily Build主机设置,ANT的使用,任务计划,持续集成等.本文不打算讨论这些内容,而仅就一个Daily Build实用模型进行分析.假定我们的项目名称为project,目录D:/project子系统project1,目录D:/project/project1子系统project2,目录D:/project/project2子系统

2004-11-03 19:43:00 809

转载 四种动态生成Java代码的方法(二)

五、编译法 为了进一步优化表达式计算器的性能,我们要直接编译表达式——先根据表达式的逻辑动态生成Java代码,然后执行动态生成的Java代码,这种方法可以称之为编译法。 把后缀表达式翻译成Java表达式很简单,例如“$0 $1 $2 * +”可以由Java表达式“args[0] + (args[1] * args[2]”表示。我们要为动态生成的Java类选择一个唯一的名字,然后把代码写入临时文件。

2004-11-03 19:42:00 2601

转载 四种动态生成Java代码的方法(一)

 摘要: 本文介绍了如何在普通Java程序中应用代码动态生成技术,并测试、比较了各种实现方法的性能。 提纲: 一、概述 / 二、表达式计算器 / 三、解释法 四、解析法 / 五、编译法 / 六、生成法 / 七、性能和应用 正文: 一、概述 经常有人批评Java的性能,认为Java程序无法与C或C++程序相提并论。为此,Java一直在性能优化上进行着不懈的努力,特别是

2004-11-03 19:40:00 2477

空空如也

空空如也

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

TA关注的人

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