这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改以获取Java SE 9及其后续版本中更新的语言功能的摘要。
请参阅JDK发行说明了解所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
以下是您需要的软件/系统列表:
JNDI已包含在Java SE平台中。
要运行小程序,请在Microsoft Edge上使用IE模式。请参阅Microsoft Edge + Internet Explorer模式:入门指南。
JNDI API是用于访问任何命名或目录服务的通用API。通过在JNDI下插入服务提供商,可以实现对命名或目录服务的实际访问。在JNDI概述教程中介绍了JNDI架构和服务提供商的作用。
服务提供商是将JNDI API映射到对命名或目录服务器的实际调用的软件。通常,服务提供商的角色与命名/目录服务器的角色不同。在客户端/服务器软件的术语中,JNDI和服务提供商是客户端(称为JNDI客户端),而命名/目录服务器是服务器。
客户端和服务器可以以多种方式进行交互。在一种常见的方式中,它们使用网络协议,以便客户端和服务器可以在网络环境中自主存在。服务器通常支持许多不同的客户端,不仅仅是JNDI客户端,只要客户端符合指定的协议。JNDI不规定JNDI客户端和服务器之间的任何特定交互方式。例如,在一个极端情况下,客户端和服务器可以是同一个实体。
您需要获取将要使用的服务提供商的类。例如,如果您计划使用JNDI访问LDAP目录服务器,则需要LDAP服务提供商的软件。
JDK附带了以下服务提供商:
如果您对其他提供商感兴趣,请查看JNDI页面以获取下载信息。
本教程仅使用LDAP服务提供商。当使用LDAP服务提供商时,您需要设置自己的服务器或者可以访问现有的服务器,下面将进行解释。
一旦您获取了服务提供商软件,您需要设置或访问相应的命名/目录服务器。设置命名/目录服务器通常是网络系统管理员的工作。不同的供应商对其命名/目录服务器有不同的安装程序。一些安装服务器之前需要特殊的机器权限。您应该参考命名/目录服务器软件的安装说明。
在本教程中的目录示例中,您需要访问一个LDAP服务器。如果您想快速了解LDAP是什么,请查看这里。您可以使用任何符合LDAP规范的服务器。Oracle Directory Server可在许多平台上运行,包括Windows,并可用于评估: Oracle Directory Server。
您也可以在下面下载一个免费的LDAP服务器:
一个公共可访问的服务器位于:ldap://ldap.openldap.org Naming Context: dc=OpenLDAP,dc=org