import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
/**
* Demonstrates how to retrieve all attributes of a named object.
*
* usage: java GetAllAttrs
*/
class GetAllAttrs {
static void printAttrs(Attributes attrs) {
if (attrs == null) {
System.out.println("No attributes");
} else {
/* Print each attribute */
try {
for (NamingEnumeration ae = attrs.getAll(); ae.hasMore();) {
Attribute attr = (Attribute) ae.next();
System.out.println("attribute: " + attr.getID());
/* print each value */
for (NamingEnumeration e = attr.getAll(); e.hasMore(); System.out
.println("value: " + e.next()))
;
}
} catch (NamingException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
// Set up the environment for creating the initial context
Hashtable<String, Object> env = new Hashtable<String, Object>(11);
env
.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");
try {
// Create the initial context
DirContext ctx = new InitialDirContext(env);
// Get all the attributes of named object
Attributes answer = ctx.getAttributes("cn=Ted Geisel, ou=People");
// Print the answer
printAttrs(answer);
// Close the context when we're done
ctx.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
[^\s\t\r\n"']*)`:使用命名捕获组`imgUrl`来捕获`src`属性的值。 - `[^]*?/?\s*>`:匹配`<img>`标签的结尾部分,包括可能的斜杠和闭合标签。 ##### 5. 代码流程 1. **初始化**:定义一个空的字符串数组`sUrlList`...
首先,我们需要引入`System`命名空间,因为获取系统信息的相关类和方法都包含在这个命名空间中。在C#源代码文件的顶部添加以下语句: ```csharp using System; ``` 接下来,我们可以使用`Environment`类中的`OS...
类定义了对象的状态(属性,即成员变量)和行为(方法)。构造器是类的一个特殊方法,用于初始化新创建的对象。 接口在Java中扮演着重要角色,它是完全抽象的类,只能包含常量和抽象方法。接口提供了多继承的能力,...
枚举是定义一组相关命名常量的数据类型,而结构是值类型,通常用于表示轻量级对象,如点坐标或颜色。 12. 静态类与静态成员 静态类不能被实例化,它只包含静态成员。静态成员属于类本身,而不是类的实例,可以在不...
2. **对象(Object)**:对象是类的实例,它具有类所定义的属性和方法。 3. **构造函数(Constructor)**:用于初始化新创建的对象,通常在创建对象时自动调用。 4. **析构函数(Destructor)**:用于清理对象在...
13年的广工面向对象试卷可能会涵盖以上这些概念及其应用,考生需要对这些知识有深入理解和实践能力,才能在考试中取得好成绩。同时,由于题目是照片版本,可能还需要考生具备良好的阅读和解析能力,以准确理解题目的...
文档对象是文档webservice接口的核心内容,包含了文档的所有信息。文档对象的属性包括: * 文档ID * 文档类型 * 文档标题 * 文档编号 * 新闻类型 * 文档版本 * 文档状态 * 主目录 * 分目录 * 子目录 * 部门 * 语言 ...
例如,可以创建一个`LabelButton`类继承自`Button`类,这样`LabelButton`就自动获得了`Button`的所有属性和方法,并可以添加新的属性或覆盖现有方法以实现特定功能。 ##### 3. 命名空间 命名空间是[incr TCL]中的...
在Java中,类是创建对象的模板,它定义了一组属性(数据成员)和行为(方法)。对象则是类的实例,具有类所定义的属性和行为。在“实验4 类和对象2”中,我们将更深入地研究如何创建和使用它们。 1. **类的定义**:...
在.NET Framework中,`System.Drawing.Printing`命名空间提供了`PrinterSettings`类,通过该类可以获取本地计算机上所有可用的打印机。以下代码展示了如何列出所有打印机: ```csharp using System.Drawing....
包是组织Java类和接口的一种方式,有助于避免命名冲突并提高代码的可管理性;访问修饰符控制类、字段和方法的可见性;内部类(包括成员内部类、局部内部类和匿名内部类)允许在类内部定义其他类,提供了更灵活的设计...
在面向对象编程中,类是创建对象的蓝图,它定义了对象的状态(属性)和行为(方法)。方法是类中的函数,用于实现特定的功能。方法可以访问和修改类的属性,执行计算,甚至与其他对象交互。在Java中,我们使用`...
它能返回数据窗口对象的属性值,包括但不限于列名、列类型、列宽度等。在本场景中,我们关注的是如何使用Describe函数来获取数据窗口中的所有列名及其文本描述。 ### 二、实现步骤详解 #### 1. 初始化变量 首先,...
371 指定的对象不能用作供显示的所有者窗体 380 属性值无效 381 无效的属性数组索引 382 属性设置不能在运行时完成 383 属性设置不能用于只读属性 385 需要属性数组索引 387 属性设置不允许 393 属性的取得不...
此方法首先创建了一个 `ManagementClass` 对象,该对象指向 `Win32_Processor` 类,然后通过调用 `GetInstances` 方法获取该类的所有实例。最后遍历这些实例,并提取 `ProcessorId` 属性的值作为 CPU 的唯一标识符。...
在.NET框架中,Color类包含了System.Drawing命名空间下的所有静态只读属性,这些属性代表了系统支持的所有颜色。通过使用反射,特别是BindingFlags.Public与BindingFlags.Static的组合,我们可以获取到Color类的所有...
在C#中,可以使用OleDbCommand类来执行SQL语句,例如取得Access自增标识字段在插入数据后的id值。主要步骤包括: 1. 创建OleDbCommand对象。 2. 设置CommandText属性为"select @@identity"。 3. 执行ExecuteScalar...
在VB中,对象是具有特定属性、方法和事件的实体。属性是对象的特性,例如颜色、大小等;方法是对象可以执行的操作,如显示、隐藏或移动;事件则是对象对外部动作的响应,比如点击按钮或加载窗体。理解方法和事件的...