随着Portal一步步走向成熟其结构和功能也发生了较大变化,从混和型服务走向以系统框架为核心,应用程序与部署、开发完全分开的阶段,Portal相当与一个骨架一样可以接纳外部的这种技术架构开发的应用程序,使用Portals Bridges模式来连接不同的应用程序,可包括一下几种:

集成Struts MVC模式开发的应用程序:

Struts已经成为了用java创建web应用的一个最流行的框架工具,Struts所实现的MVC模式给Web应用带来了良好的层次划分,同时也提供了一系列的工具来简化Web应用的开发。

应用程序开发者无需关心Portal的规范,只要关心Struts本身的开发,这样大大降低了开发成本和开发人员的再培训

图7:在Portal中集成Struts应用程序

主要实现类:

public class StrutsPortlet extends GenericPortlet

下面是Portlet的片断:

ServletContextProvider

org.apache.jetspeed.portlet.

ServletContextProviderImpl

ViewPage

/Welcome.do

HelpPage

/Tour.do

StrutsPortletDemo

Struts Portlet Demo

This is the struts MailReader portlet demo

org.apache.portals.bridges.struts.StrutsPortlet

-1

text/html

VIEW

HELP

集成WebWork开发的应用程序

WebWork是一个源代码开放的Web应用框架,用于简化基于Web的应用开发。本专栏介绍了WebWork并且描述了如何使用WebWork和JavaServerPages(jsP)、Velocity两种技术来建立注册界面的过程

通过Jetspeed2的Portals Bridges框架来实现和webwork的集成,主要实现类

public class Webwork2Portlet extends GenericPortlet

JSF应用程序集成

JSF是什么?

JSF为广大基于JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的jsp标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等一套完整的Web应用框架,通过 JSF ,您可以在页面中轻松自如地使用 WEB 组件、捕获用户行为所产生的事件、执行验证、建立页面导航…,同时您会发现,当使用支持JSF的开发工具来开发 JSF 应用的时候,一切将会变得异常简单,就类似于我们现在开发VB或者PowerBuilder程序一样的简便,GUI方式拖放组件、修改组件属性、建立组件间关联以及编写事件侦听器等等,这样,一个并不是特别熟悉Java的Web应用开发人员也能够轻松地完成自己的任务了,这种易开发性对于J2EE而言无疑是太重要了

集成PERL应用程序

PERL介绍:

Perl 就是 Practical Extraction and Reporting Language 的简称,是一种最广泛应用于语法分析和 World Wide Web 的编程语言。它起源于 awk、C、sh 和 sed 语言,然而,它的应用开发远比其他任何一种面向对象编程语言更加容易。

实现方法:

N-US>

public class PerlPortlet extends GenericPortlet

直接通过HttpServletResponseWrapper来封装获取Response的字节流

Portlet的配置的片断

perl-demo

Perl demo Portlet

org.apache.portals.bridges.perl.PerlPortlet

-1

text/html

VIEW

集成php应用程序

http://www.gaodaima.com/44942.html用Portal来集成外部应用程序_php

PHP介绍:

PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页。当一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和CoildFusion,然而PHP和他们不同之处在于PHP开放源码和跨越平台,PHP可以运行在WINDOWS NT和多种版本的UNIX上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小。PHP消耗的资源较少,当PHP作为Apache Web服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。

public class PHPApplicationPortlet extends GenericPortlet

欢迎大家阅读《用Portal来集成外部应用程序_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

php封装成应用系统吗,用Portal来集成外部应用程序_php相关推荐

  1. [课程][原创]yolox检测封装成类调用几句代码完成目标检测任务

    搞定系列:yolox检测封装成类调用 课程地址:搞定系列:yolox检测封装成类调用--深度学习视频教程-人工智能-CSDN程序员研修院 你将收获 1.学会Yolox封装基本技巧和大体思路 2.学会Y ...

  2. Tools_将Python脚本封装成exe可执行文件

    将Python脚本封装成exe可执行文件 将Python脚本封装成exe可执行文件 cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本.生成的执行文 ...

  3. java sql封装,在Java系统中封装SQL语言的处理方法及系统的制作方法

    在Java系统中封装SQL语言的处理方法及系统的制作方法[ 技术领域: ][0001]本发明涉及计算机数据处理 技术领域: ,特别是涉及一种在Java系统中封装SQL语言的处理方法及系统.[ 背景技术 ...

  4. cordova 一个将web应用程序封装成app的框架

    cordova 一个将web应用程序封装成app的框架 cordova的详细介绍请参考这个链接:http://www.zhoujingen.cn/blog/7034.html 我接下来主要将如何搭建. ...

  5. 封装成vla函数_第四章:Python之函数

    第一节:函数入门与定义函数 理解函数 所谓函数,就是为一段实现特定功能的代码"取"个名字,以后即可通过该名字来执行(调用)这段代码 从逻辑上看,函数相当于一个黑匣子 定义函数的语法 ...

  6. Android Studio将html5网址封装成APP

    为什么要将H5网址封装成APP? 越来越多的开发者热衷于使用html5+JavaScript开发移动Web网页.HTML5的出现能否在未来取代移动APP应用,就目前来说,还是个未知数.一方面,用户在使 ...

  7. 将HTML5封装成android应用APK文件的几种方法

    作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性.HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 设备上使用HTML5技术.随着HTML5跨平台支持的不断增强 ...

  8. 纯生js ajax,纯生js实现Element中input组件的部分功能(慢慢完善)并封装成组件

    现在实现的有基础用法.可清空.密码框,参考链接:https://element.eleme.cn/#/zh-CN/component/input HTML代码:想要测试哪个组件,直接将对应组件解开注释 ...

  9. 转:将HTML5封装成android应用APK文件的几种方法

    https://www.cnblogs.com/kingboy2008/p/4465389.html 越来越多的开发者热衷于使用html5+JavaScript开发移动Web App.不过,HTML5 ...

  10. 【转】将HTML5封装成android应用APK 文件若干方法

    最近要将手机版的网站封装到apk中,找到了这篇文章,参考下: 作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性.Html5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 ...

最新文章

  1. Exchange Server 2007 移动邮件
  2. php函数变成变量,为什么我不能在PHP函数中将函数作为默认变量提供?
  3. 如何从使用环境上区别光纤收发器?
  4. matlab 矩阵jocobi迭代_高校MATLAB被禁用,掀起中国本土软件脆弱的冰山一角
  5. 12个git实战建议和技巧
  6. 20-50k,杭州小影科技社招
  7. .net core 后台 post设置等待时间_[vueelementadmin]前端发送的post请求的数据,后端接收不到并报EOFException异常的解决方案...
  8. 字符编解码的故事–ASCII,ANSI,Unicode,Utf-8区别
  9. 多分类f1分数_机器学习之分类模型评估总结
  10. oracle命名空间使用,揭秘ADO.NET OracleClient命名空间对象
  11. UML/ROSE学习笔记系列二:UML的概念模型
  12. [cb]ScriptableObject 序列化
  13. Wsus 清理的计划任务
  14. [翻译]Web开发牛人访谈:你们都在用什么?
  15. 如何对计算机进行硬盘的分区,使用分区助手如何对磁盘进行快速分区?
  16. 如何为计算机设置ip地上,电脑ip地址设置为多少
  17. html5页面头部代码,HTML5标签:header元素的使用方法及作用
  18. 顺丰云服务器,基于华为云云原生解决方案,顺丰“快递+”这一项业务效率提升了48倍...
  19. 【前端技术】一篇文章搞掂:CSS
  20. 湖北经济学院计算机,湖北经济学院

热门文章

  1. 大点干!早点散----------深入剖析LVS负载均衡群集原理
  2. (3.8)一个按键所能涉及的:内核按键标准驱动gpio-keys
  3. 图像处理实践 | 水果图像的识别与分类
  4. oom killer java_Linux应用进程消失之谜--Java进程与OOM Killer
  5. 数栈人:从青铜到星耀,10年大数据人的奋战晋级之路
  6. 神经网络编程的34个案例,神经网络程序实例100篇
  7. php文件转换为mp4,PHP转换视频为MP4并获取预览图的实例分享
  8. jQuery--下载方法
  9. HTTP GET 请求在请求体中带参数的问题
  10. Compose Modifier修饰符详细解说