`

JNDI入门1(转)

    博客分类:
  • jndi
 
阅读更多

原文:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=417381

 

一:
  几个概念,Context,entry/object,filter.Attribute
  Context:上下文,我的理解是相当与文件系统的中的目录(JNDI的Naming Service是可以用操作系统的文件系统的,哈哈).
  entry/object:一个节点,相当与文件系统中的目录或文件.
  filter:查询/过滤条件是一个字符串表达式如:(&(objectClass=top)(cn=*))查询出objectClass属性为top,cn属性为所有情况的entry.
  Attribute:entry/object的属性可以理解成JAVA对象的属性,不同的是这个属性可以多次赋值.

 

二:
  Naming Service的简单例子,JNDI的全称是名字与目录服务,LDAP服务器都可以做Naming Service和Directory Service.JNDI Toturial上为了方面用File System做为naming service.以下的一个例子是演示一个从File System Lookup.

  1. package study.jndi;

  2. import java.util.Hashtable;
  3. import javax.naming.Context;
  4. import javax.naming.InitialContext;
  5. import javax.naming.NamingException;

  6. public class Lookup{
  7.         public static void main(String[] args){
  8.                 Hashtable env = new Hashtable();
  9.                 String name = "C:/aaa.txt";
  10.                 try{
  11.                         env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.fscontext.RefFSContextFactory"); //use the file system as service provider
  12.                         Context ctx = new InitialContext(env);
  13.                         Object obj = ctx.lookup(name);
  14.                         System.out.println("the name " + name + " is bound to object:" + obj);
  15.                 }catch(Exception ex){
  16.                         ex.printStackTrace();
  17.                 }
  18.                
  19.                
  20.         }
  21. }


为了运行的程序你要到http://java.sun.com/products/jndi/downloads/index.html下载JNDI的相关包,然后把两个jar:fscontext.jar和providerutil.jar加入到你的CLASSPATH中.这样就可以运行了.你可以做进一步的操纵如bind,unbind等等.
Context ctx = new InitialContext();是以文件系统为初始上下文,这样一来你可以把String name = "C:/aaa.txt";换成你系统中的任意目录和文件的路径名.
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.fscontext.RefFSContextFactory";是指明Service provider是文件系统.

 

...............

 

 

分享到:
评论

相关推荐

    JNDI基础教程课件

    jndi入门学习资料,介绍jndi基本原理,安装和使用,基本配置

    JNDI一本入门的好是格式chm

    JNDI一本入门的好是格式chm...... JNDI一本入门的好是格式chm

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.7 struts1和truts2比较 1.8 Tomcat5启动流程与配置详解 1.9 HttpServlet详解 1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar...

    tomcat配置jndi

    tomcat配置jndi、数据库连接jndi、jndi实例、非常简单,可以快速学习入门。有连接数据库的例子,和具体的配置。

    jndi.rar_jndi_site:www.pudn.com

    JNDI课件,初学者入门使用

    SpringLDAP和JNDI的增删改查

    SpringLDAP和JNDI增删改查的入门级例子 能够通过编译和运行 已经包含了需要的包,用eclipse导入即可

    初学jndi笔记

    此文的目的是记录自己学习j2ee的一些过程。 这理解过程中可能有一些错误,如果高手看到了我的文章希望能够替我指正,感激不尽!!! 同时也希望能从一个初学者的角度去理解一些东西为后来学习j2ee的人提供一些...

    tomcat6+jndi+c3p0配置数据库连接池

    c3p0配置数据库连接池、数据库连接池 已经测试通过,可以提供给新入门的朋友学习之用,如果是要结合spring就不用下载了,网上其他地方应该很多资料,简单修改一下,原理都是一样的。

    JSP快速入门教程

     服务:JNDI JDBC RMI JAAS JavaMail等等  Java EE包括2个体系:标准(上面介绍的)+流行(Struts+Hibernate+Spring)  两套体系都是JSP+Servlet为基础。 2 JSP会涉及哪些内容  JSP语法基础(Java+HTML)...

    JSP 程序设计从入门到精通 PDF 教程

     第1篇 入门篇 7  第1章 Jsp概述 技术分析 7  1.1 Jsp简介与历史背景 7  1.1.1 日新月异的Web技术 7  1.1.2 什么是JSP 8  1.1.3 JSP技术有以下几个显著的优点 9  1.1.4 JSP和其他类似或相关技术的一个...

    Spring基础与快速入门

    1 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本就没有吸引力,那么请跳过。所谓非侵入式是指Spring框架的API不会在业务逻辑上出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑...

    weblogic快速入门

    资料是公司内部培训的,非常真贵,包括从weblogic的介绍、安装、管理、domain的创建管理,程序的部暑、JMS、JDBC、JNDI、JTA、SNMP、集群(Cluster)、服务器的负载均衡、weblogic的日常维护、性能调优、故障排查,...

    JBOSS使用指南

    一.JBOSS入门 1.下载和安装JBoss 2.JBoss的目录结构 3.启动服务器 4.JMX控制台 5.停止服务器 6.JBoss中的部署 二.JBOSS的配置 1. JBoss日志设置 2. web 服务的端口号的修改 3. JBoss 的安全设置 3.1 jmx-console ...

    Seam简单入门学习教程.docx

    java JBoss Seam 是 EJB3 和 JSF 中间的粘合剂,这是 Jboss Seam 最基本的和...在层与层之间,没有了必需的手动 JNDI 查找,没有了冗长的 JSF 支持 bean 的声明,没有了过多 facade 方法,没有了艰辛的对象传递,快哉!

    jsp从入门到高级编程

    第一部分 JSP入门 第1章 概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发...

    java高手真经 高级编程卷 光盘内容 卷1(4卷)

    (1)准备程序 eclipse.zip //01.Eclipse入门样例 database.zip //02.数据库文件 (2)EJB入门样例 EJBTest.zip //03.EJB入门样例——HelloWorld EJBTestJava.zip //03.Java测试客户端 EJBTestJSP.zip ...

    jsp servlet 入门学习资料-新手一看就懂

    第一部分 JSP入门 第1章 概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发...

    Activiti6.0.x-中文版用户指南

    • 1.简介 o 1.1。执照 o 1.2。下载 o 1.3。资料来源 o 1.4。所需软件  1.4.1。JDK 7+  1.4.2。集成开发环境 o 1.5。报告问题 o 1.6。实验功能 o 1.7。内部实施类 • 2.入门 o 2.1。一分钟版 o 2.2。Activiti...

    完整的Java代码审计学习笔记资源(免费下载)

    添加一些关于 jndi 的内容 3年前 java代码审计-sqli.md 第一的 4年前 java代码审计-ssrf.md 第一的 4年前 java代码审计-ssti.md 第一的 4年前 java代码审计-xss.md 第一的 4年前 java代码审计-xxe.md 第一的 4年前 ...

    C语言上机练习题(据说是试题集)

    C语言上机练习题(据说是试题集) c语言 经典试题 从入门到精通,必备。 学好C语言,必备书籍!

Global site tag (gtag.js) - Google Analytics