- 浏览: 190081 次
- 性别:
- 来自: 上海
-
最新评论
-
yunhan0806:
...
OJB查询
文章列表
LDAP协议基础概念
1.
从用途上阐述LDAP,它是一个存储静态相关信息的服务,适合“一次记录多次读取”。常用LDAP服务存储的信息:
公司的物理设备信息(如打印机,它的IP地址、存放位置、厂商、购买时间等)
公开的员工信息(地址、电话、电子邮件…)
合同和账号信息(客户信息、产品交付日期、投标信息、项目信息…)
凭证信息(认证凭证、许可证凭证…)
2.
从数据结构上阐述LDAP,它是一个树型结构,能有效明确的描述一个组织结构特性的相关信息。在这个树型结构上的每个节点,我们称之为“条目(Entry)”,每个条目有自己的唯一可区别的名称(Distin ...
- 2009-01-17 13:05
- 浏览 1052
- 评论(0)
编写
LDAP
访问程序;
a)
JAVA
i.
JNDI(JAVA
命名及目录接口
)
JNDI
是
JAVA
为命名及目录服务访问制定的基础接口标准,用于访问包括
DNS
,
NIS
,
LDAP
,文件系统等任何以树目录形式存在目标对象,并且基本上可保持访问方式的一致(意味着代码共用)。对于不同的目录类型,
...
- 2009-01-17 13:04
- 浏览 2602
- 评论(0)
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
与传统的桌面应 ...
- 2009-01-17 13:03
- 浏览 816
- 评论(0)
文章
前言
请求的接收和处理
classLoader in tomcat
conf/web.xml
digester in tomcat
lifecycleListener in tomcat
naming in tomcat
moduler in Tomcat
J2EE安全策略:为tomcat页面设置访问权限
利用Tocmat阀的使网站更安全
HTTP 1.1状态代码及其含义
HTTP协议详细资料
日志
源代码分析与修改
Embed Tomcat in a Standalone Java Application
org.apache ...
- 2009-01-06 17:57
- 浏览 1306
- 评论(0)
自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。
一、Java中文问题的由来
Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。
首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成
class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱 ...
- 2009-01-06 17:53
- 浏览 1586
- 评论(0)
前言:
本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!
建议:
毕
竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT ...
- 2009-01-06 17:51
- 浏览 854
- 评论(0)
Tomcat Server的结构图
该文件描述了如何启动Tomcat Server
<
Server
>
<
Listener
/>
<
GlobaNamingResources
>
</
GlobaNamingResources
<
Service
>
<
Connector
/>
<
Engine
>
<
Lo ...
- 2008-12-31 19:41
- 浏览 829
- 评论(0)
拦截器:1、首先要有一个目标对象,要拦截谁2、拦截对象,拦截器本身只是一个普通的类3、对目标对象所生成的一个代理对象,真正去执行的是代理对象,代理对象也是有若干个方法由系统动态产生出来的,并不是我们去写出来的,代理对象的方法与目标对象的方法很类似,但是代理对象的方法是综合了拦截器的方法和跟你的系统的目标对象的方法,将其综合起来,就形成了代理对象的方法,也就是说代理方法是拦截器方法与目标对象方法的一个结合体
示例:新增一个类Target.java 就是我们的目标对象,在使用目标对象之前要有一个接口,要求我们向对接口编程,即先生成一个接口TargetInterface,并生成一个方法,此接口 ...
- 2008-12-14 15:11
- 浏览 2294
- 评论(0)
http://feo2323sw.iteye.com/blog/287244
LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了,
log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true
# 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG lo ...
- 2008-12-14 15:09
- 浏览 1606
- 评论(0)
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序
Comparable是一个对象本身就已经支持自比较所需要实现的接口(如String Integer自己就可以完成比较大小操作)
而Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大小的比较。
comparable是通用的接口,用户可以实现它来完成自己特定的比较,而comparator可以看成一种算法的实现,在需要容器集合collection需要比较功能的时候, ...
在Java中,当生成一个内部类的对象时,此对象与制造它的外部类通过外部类的.this保持着联系,因此该内部类对象可以访问其外部类对象的所有成员,包括private成员。而该内部类对象对于其他类的对象的访问,遵照常规的访问权 ...
- 2008-12-14 15:02
- 浏览 1565
- 评论(0)
JAVA技术专题综述 之 内部类篇 有些类的定义中包含另一个类的定义。这种处于内部的类称为内部类(inner class)。 例如: public class OuterClass { public class InnerClass { //---This is a inner class. } } InnerClass 类嵌套在 OuterClass 中,并且被声明为 public,因此被 OuterClass 类 之 外的对象访问。InnerClass 类没有被声明为 OuterClass 类的一个静态成员,因此除非 生成了 一个 OuterClass 对象,否则无法生成任何 InnerCl ...
- 2008-12-14 15:02
- 浏览 810
- 评论(0)
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的"GOTO"语句。Java放弃指针的概念绝对是极其明智的。但这只 ...
- 2008-12-14 15:01
- 浏览 1032
- 评论(0)
1,什么是Clone ? 简单地说, Clone 就是对于给定的一个对象实例 o ,得到另一个对象实例 o’ : o 与 o’ 类 型相同( o.getClass() == o’.getClass() ),内容相同(对于 o/o’ 中的字段 f ,如果 f 是基本数据类型,则 o.f == o’.f ;如果 ...
- 2008-12-14 15:00
- 浏览 1781
- 评论(0)
接口回调实多态的另一种体现。接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,称为接口回调。不同的类在使用同一接口时,可能具有不同的功能体现,即接口的方法体不必相同,因此接口回调可能产生不同的行为。 public interface IntefaceHuidiao { void showMessage(); } public class PC implements IntefaceHuidiao { public void showM ...
- 2008-12-14 14:59
- 浏览 1368
- 评论(0)