取出session中 所有的属性和值

//获取session  
HttpSession   session   =   request.getSession();    
// 获取session中所有的键值  
    Enumeration<?> enumeration = session.getAttributeNames();  
// 遍历enumeration中的  
    while (enumeration.hasMoreElements()) {  
// 获取session键值  
        String name = enumeration.nextElement().toString();  
        // 根据键值取session中的值  
        Object value = session.getAttribute(name);  
        // 打印结果  
        System.out.println("<B>" + name + "</B>=" + value + "<br>/n");  
        }  

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过 `MonitoredItem` 对象的 `Notification` 事件来获取订阅到的变量。每当变量的发生变化时,客户端库会触发 `Notification` 事件,并将变量作为事件参数传递给事件处理程序。 下面是一个示例代码: ```csharp var session = new Opc.Ua.Client.Session(); // 连接到 OPC UA 服务器 var endpointUrl = "opc.tcp://localhost:4840"; // 服务器地址 session.Connect(new Uri(endpointUrl)); // 创建一个订阅对象 var subscription = new Opc.Ua.Client.Subscription(session.DefaultSubscription) { PublishingInterval = 1000 // 发布间隔,单位为毫秒 }; // 添加一个变量节点 var nodeId = "ns=2;s=MyVariable"; // 变量节点的 NodeId var item = new Opc.Ua.Client.MonitoredItem(subscription.DefaultItem) { StartNodeId = nodeId, // 要订阅的变量节点的 NodeId AttributeId = Opc.Ua.AttributeIds.Value // 要订阅的变量节点的属性 }; // 订阅变量 item.Notification += (sender, e) => { Console.WriteLine($"Value changed to {e.Value.WrappedValue}"); }; subscription.AddItem(item); // 启动订阅 subscription.Create(); ``` 在上面的示例,我们通过 `item.Notification` 事件来获取订阅到的变量。在事件处理程序,我们可以通过 `e.Value.WrappedValue` 属性来获取变量。 需要注意的是,变量的数据类型可能是任何 OPC UA 支持的数据类型。在处理变量时,您需要根据变量的实际类型进行相应的转换和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值