关于portal的技术资料摘录:
什么是Portal? Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。 什么是Portlet? Portlet是基于java技术的web组件,它由portlet容器管理、并处理请求,并动态生成输出内容。 Portlet是基于java的web组件,由portlet容器管理,并由容器处理请求,生产动态内容。Portals使用portlets作为可插拔用户接口组件,提供信息系统的表示层。作为利用servlets进行web应用编程的下一步,portlets实现了web应用的模块化和用户中心化。portlet规范,即jsr(java specification request)168,是为了实现portal和portlet的互操作。它定义了portlet和portlet容器之间的和约,让portlet实现个性化、表示和安全的api集。规范还定义了怎样在portlets应用中打包portlets。 Portal标准为规范Portal,SUN于2003年底制定了JSR168,它定义了portlet标准,并给出了一个实现接口。 Portlets与Servlet的异同?相同点基于web应用的java技术 由特定的容器管理 动态生成内容 生命周期由容器进行管理 通过request/reponse进行交互 不同点 portlet只生成片段 portlet并不直接绑定到某一个URL上 portlet通过portal进行交互 portlet可以多次在同一个portal页面上同时出现 portlet优点能访问到用户配置信息 能在不同的域中存储会话:应用程序级到私有级。 portlet与servlet的关系前者能调用后者,并且能共享信息,包括:Attributes portlet容器是servlet容器的扩展 portlet无法做到的事情设置response的字符集编码 设置http header 获取客户端的request Portlets实例如果是在普通的场合下使用,即不是在分布式场合,则每个portal应用就会生成一个portlet实例。而如果是在分布式场合下使用的话,则每个jvm只有一个实例。 Portlet生命周期 Portlet接口的四个方法构成一个完整的生命周期:init, processAction,render,destroy public void init(PortletConfig config) throws PortletException; 由portlet容器调用,在将portlet放入服务区前调用。portlet容器在初始化portlet后,直接调用这个方法。 public void processAction (ActionRequest request, ActionResponse response) throws PortletException, java.io.IOException; 由portlet容器调用,用来处理action request。 public void render (RenderRequest request, RenderResponse response) throws PortletException, java.io.IOException; 由portlet容器调用,用来生成输出。 public void destroy(); 将portlet从服务区中删除。 Portlet URLs 如何生成Portlet URL RenderResponse.createActionURL RenderResponse.createRenderURL 调用setParameter、setParameters可以用来设置参数. 如何使用Portlet URL 开发者不可以对参数进行任何编码,它(编码)是由portlet容器进行的。见下面例子: PortletURL url = response.createRenderURL(); url.setParameter(“customer”,”foo.com”); url.setParameter(“show”,”summary”); writer.print(“Summary”); portlet URL可以包含portlet的模式及窗口的状态,见下面例子: PortletURL url = response.createActionURL(); url.setParameter(“paymentMethod”,”creditCardInProfile”); url.setWindowState(WindowState.MAXIMIZED); writer.print(“ ”); setSecure方法用来设置是否是https。
分享到:
相关推荐
根据提供的内容片段,我们可以了解到一些关于Liferay Portal书籍的具体信息,这本书是外国人编写的,受到好评,并且书名可能是《Liferay Portal 5.2 Systems Development》。 首先,书籍的标题《Liferay Portal 5.2...
8. 软件使用权:西门子授予技术培训人员对应用示例的非独家、不可转让的使用权,但不得将应用示例或其摘录与第三方共享或复制。 9. 产品质量和性能缺陷:西门子声明应用示例未经过常规测试和质量检查,可能存在功能...
标题《Connection Strings - SAP Help Portal.pdf》和描述《Connection Strings - SAP Help Portal.pdf》暗示了文档中涉及的内容是关于SAP GUI for Java环境配置中的连接字符串的详细说明。连接字符串是用于描述目的...
该手册针对的文件订购号、发布日期和版权信息表明了文档的版本和法律声明,强调了资料的版权归属,并保留了公司更改和修订的权利。 以上内容均基于提供的文件信息摘录和解读,文档的完整性和准确性需要结合原手册的...
提供的文件摘录可能包含了SIMATIC S7-1200(基本控制器)、ET200SP(分布式控制器)与ET200MP的对比表格。这些信息有助于在选择控制器时,了解不同设备之间的主要技术参数差异,如处理器性能、内存大小、接口类型等...
这份指南主要面向工业自动化工程师,提供关于如何使用西门子TIA Portal中的STEP 7软件来编程S7-1200和S7-1500 PLC的相关指南和最佳实践。文档的背景和系统描述部分概述了该系列PLC的基本特性,同时也提供了关于编程...
这本书《Mastering ArcGIS Enterprise Administration》是为ArcGIS系统管理员提供的学习资料,同时也适合作为相关课程的教学材料。这本书的最新版本是10.5,由Packt Publishing在2017年出版。 本书深入探讨了如何...
这些信息虽然在文档摘录中没有明确提及,但可以推测出,TCP/IP通讯能力是S7-1200智能IO设备在实现远程监控和数据交换时所依赖的关键技术。 总结以上内容,S7-1200智能IO设备在自动化项目中的应用涉及到在同一项目中...