b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

WebSphere Portal 导航模型

电脑杂谈  发布时间:2019-12-29 01:01:49  来源:网络整理

websphere portal官网_websphere portal下载_websphere portal

WebSphere Portal导航模型 1 引言 WebSphere Portal 编程模型是 J2EE 编程模型的扩充。通过 WebSphere Portal 编程模型,可以实现 Web 应用程序来运用 WebSphere Portal 平台丰富的功能集。这些功能包括将组件聚合跟集成至页面层次结构、灵活的导航、内容跟应用程序聚合、署名、自定义、个性化、内容管理、文档管理以及搜索等等。其中导航模型是在WebSphere Portal编程模型中较复杂的一部分,同时只是我们门户项目开发(主题跟portlet开发)经常会使用至,因此我认为有必要为导航模型做个基础的介绍,以备后续门户项目就能迅速使用导航模型。 2 内容介绍概要 1) WebSphere Portal 提供的编程模型 2) 导航模型概念 3) 导航选择模型概念 4) 门户集合原理 5) 导航模型SPI使用,包括在Portal主题跟JSR 168 Portlet中的使用 3 WebSphere Portal 提供的编程模型 WebSphere Portal 主要包括下表所示的模型: 模型 描述 内容模型 描述为特定用户构造内容的拓扑。

websphere portal官网_websphere portal下载_websphere portal

内容户导航模型中描述选择的节点。 语言模型 列举门户支持的语言。 布局模型 描述页面的布局。它由布局节点组成,布局节点可以是影响页面布局(行跟列)的容器或影响页面内容 (Portlet) 的控件。 标记列表 列举门户支持的标记语言。 脸部列表 列举门户使用的脸部对象。 主题列表 列举门户使用的主题对象。 PUMA SPI 列举门户使用的用户、组对象 4 导航模型概念 导航模型表示一些元素,这些元素适于建立或许展现给门户用户的导航。导航模型的元素是导航节点。每个那样的节点都可以引用一个内容节点。 5 导航选择模型概念 当用户通过门户导航时,需要当前选择的导航节点来展现当前页面。导航选择节点反映当前的选择。它通过导航模型表示一个路径定义列表,如下图所示。6 门户集合原理 门户页面是由 Portlet 生成的不同标记花絮组成的。

websphere portal_websphere portal下载_websphere portal官网

收集所有 Portlet 片段并争创可以发送回客户端的单个页面的过程称为聚合。如下图表示,表示以下过程: 聚合流如下所示: 客户端将恳求发送至门户。门户 Servlet 检查恳求康泰时并确定那个设备跟用户正在恳求页面。 门户确定此页面上的 Portlet,并检测该用户对这种 Portlet 的访问权限。 读取布局系统,它是由展现外型的主题跟脸部组成的。主题跟脸部是门户系统中的主要插接点,您可以在其中更改整个门户页面的外型。在主题中,经常会使用导航模型的SPI来编程。 用户操作将从门户转发至相应 Portlet 的 Portlet 容器中。此容器为 Portlet 提供运行时环境,并且通过 Portlet API 与 Portlet 交互。该 Portlet 容器向 Portlet 发出处理操作读取,Portlet 处理该操作并相应地修改其状态。 最后,由布局系统启动展现,并且门户读取页面中每位 Portlet 的 Portlet 容器。Portlet 容器读取所恳求的 Portlet 的展现方式,然后 Portlet 将其标记花絮展现至输出流中。

websphere portal官网_websphere portal_websphere portal下载

在所有 Portlet 都处理完后,再将整个页面返回给客户端。 7 导航模型SPI使用,包括在Portal主题跟JSR 168 Portlet中的使用 7.1 Portal主题中使用导航模型 导出以下导航类包websphere portal官网websphere portal官网, 7.1.1 获取导航选择模型 javax.naming.Context ctx = new javax.naming.InitialContext(); com.ibm.portal.model.NavigationSelectionModelHome navigationSelectionModelHome = (com.ibm.portal.model.NavigationSelectionModelHome)ctx.lookup("portal:service/model/NavigationSelectionModel"); NavigationSelectionModelProvider modelProvider = navigationSelectionModelHome.getNavigationSelectionModelProvider(); NavigationSelectionModel model = modelProvider.getNavigationSelectionModel(request, response); Iterator it1 = model.iterator(); 里面的it1为当前导航选择节点的列表,该节点列表从Portal的内容根节点开始,到当前你所选择的节点。

websphere portal_websphere portal下载_websphere portal官网

你也可以循环该列表,获得所选择路径上的任意某个节点对象。 NavigationNode node = null; int level=0; for(Iterator it = it1;it.hasNext();){level++; node = (NavigationNode)it.next(); if(level==3){break; } } 7.1.2 获取导航模型 导航模型中的SPI接口,可以获取某个节点的子节点。 javax.naming.Context ctx = new javax.naming.InitialContext(); com.ibm.portal.model.NavigationModelHome navigationModelHome = (NavigationModelHome) ctx.lookup("portal:service/model/NavigationModel"); NavigationModelProvider nmp = (NavigationModelProvider) navigationModelHome.getNavigationModelProvider(); NavigationModel nm = nmp.getNavigationModel(request, response); java.util.Iterator firstLevel = nm.getChildren(node); 7.2 JSR168 Portlet中使用导航模型 导出以下导航包类: 7.2.1 获取导航选择模型 PortletServiceHome nsmHome; javax.naming.Context ctx = new javax.naming.InitialContext(); nsmHome = (PortletServiceHome) ctx.lookup("portletservice/com.ibm.portal.portlet.service.model.NavigationSelectionModelProvider"); NavigationSelectionModelProvider nsmp = (NavigationSelectionModelProvider) nsmHome.getPortletService(NavigationSelectionModelProvider.class); NavigationSelectionModel nsm = nsmp.getNavigationSelectionModel(renderRequest, renderResponse); 7.2.2 获取导航模型 PortletServiceHome nmHome; javax.naming.Context ctx = new javax.naming.InitialContext(); nmHome = (PortletServiceHome) ctx.lookup("portletservice/com.ibm.portal.portlet.service.model.NavigationModelProvider"); NavigationModelProvider nmp = (NavigationModelProvider) nmHome.getPortletService(NavigationModelProvider.class); NavigationModel nm = nmp.getNavigationModel(renderRequest, renderResponse); 最后你还须要获取某个节点的标题跟url,代码如下: com.ibm.wps.model.NavigationModelUtil navModelUtil = com.ibm.wps.model.NavigationModelUtil.from(request); 获取标题: com.ibm.wps.model.LocaleHelper.getTitle(node, request); 获取url: navModelUtil.createSelectionChangeURL(node)


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-135021-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...