Java:应用JSF、Ajax和Seam开发Portlets(1/3)

如果你刚开始考虑应用portal解决方案,或者想了解把一个新的或现有的JSF应用整合进一个portal环 境有多容易,那么本文绝对值得你仔细研读。

在过去几年中,portals无论是在企业还是在增强的portlet 2.0(JSR 286)规范中都得到了长足发展 。新2.0版本的portlets在聚合不同的应用,并将其呈现在同一个页面的不同窗口方面赋于开发人员很大 的自由。此外,它还提供了认证功能,成熟的个性化特性和更好的处理AJAX的现成方法。

JSR 301 portlet桥接规范(portlet bridge specification)的出现,使我们具备了运行JSF应用的 标准方式,不论portlets版本是1.0还是2.0。portlet桥(bridge)可以支配portal的Action/Render范式 适当地处理JSF的生命周期。本教程将主要向你展示配置与开发JSF portlet是多么容易的一件事情,同时 还会介绍新的JBoss Portlet Container 2.0及其一些很酷的新特性。

本文是由三部分组成的系列文章的第一篇。该系列文章从基本的JSF portlet和portal知识一直讲到 portlet环境中的AJAX和Seam的高级用法。

现在准备开始吧!

项目安装

开发工具:

要想成功实践文中的范例就要下载最新版本的Maven(我用的是2.0.9版本)。

安装 Maven 2.0.9+。

设置 Maven二进制版本的环境变量。

例子中用到的服务器和二进制版本:

JBoss Portal’s Portlet Container 2.0

JBoss Portlet Bridge Beta3

目前,JBoss Portlet Bridge是JSR 301规范的唯一实现,它允许你运行JSF、RichFaces和Seam的任意 组合。你项目的Maven配置可安排下载打包在一起的JBoss AS和JBoss Portlet Container 2.0,如果你想 分别下载它们,可以在此处找到这些文件。否则,就给Maven几分钟让它去自行下载适当的文件。

注意——在当前的2.6.5.SP1版本的JBoss Portal中同样可以运行这个portlet ,我在本文中使用了 JBoss Portlet Container 2.0,但是桥(bridge)在两者中都能工作。你可通过此处了解令其可在任意 版本的JBoss Portal中运行的配置方法。

下述Maven原型(Maven archetype)是创建项目的一种简易方式,可以快速建立并运行一个启始项目 (或者模板项目)。一旦你运行了这些命令,就可获得实践本文示例所需的一切文件。

打开一个终端窗口并运行如下指令:

mvn archetype:generate -DarchetypeGroupId=org.jboss.portletbridge.archetypes
-DarchetypeArtifactId=1.2-basic
-DarchetypeVersion=1.0.0.B3 -DgroupId=org.whatever.project -DartifactId=myprojectname
-DarchetypeRepository=http://repository.jboss.org/maven2/ -Dversion=1.0.0.B3

现在,找到你的新建项目所在文件目录(如果你使用的跟上面的例子一样,那么目录名就应该是 “myprojectname”),浏览其中刚刚创建的所有文件,你将会看到一个基本Maven文件结构,其中带有适 用于本文范例的源码。现在你就可以打开最喜欢的IDE环境,引入这个Maven项目了。

时间: 2024-10-20 18:23:03

Java:应用JSF、Ajax和Seam开发Portlets(1/3)的相关文章

Java:使用JSF、Ajax和Seam开发Portlets(3/3)

在这个系列文章的第一篇和第二篇中,我解释了什么是portlet bridge?以及如何在一个基本的JSF和 基于RichFaces(Ajax)的portlet中安装和使用它,和当前能支持运行JBoss Portlet Bridge的portal服 务器的主要区别.最后这篇文章将集中讲述Seam portlet的开发,和最新发布的JBoss Portlet Bridge Beta 4版本的所有特性和优势.对于不太熟悉portlets的读者来说,仔细阅读前面两篇文章会有助于更好 的理解本文. 现在让

Java:使用JSF、Ajax和Seam开发Portlets(2/3)

在第一部分中,我们介绍了JSF portlet运行的基础知识,包括工程创建.三个基本的XML配置文件和 一些通用的JSF Portlet开发人员经常遇到的问题和解答.现在,我会讲解如何通过RichFaces组件库使用 AJAX来增强你的JSF portlet. 工程搭建 开发工具: 为了与本文保持一致,请下载最新版本的Maven(我使用2.0.9). 安装Maven 2.0.9或更高版本 设置Maven系统环境变量 范例中使用的服务器和二进制执行文件: JBoss Portal 2.7 Beta

使用 GWT 实现基于 Ajax 的 Web 开发

GWT 简述以及 GWT 开发 Web 应用程序的优势 Ajax 及基于 Ajax Web 应用程序开发简述 Ajax 即"Asynchronous JavaScript and XML"(异步 JavaScript 和 XML),是一种创建交互式网 页应用的网页开发技术.通过此技术,软件开发人员可以在最短的时间内开发出更小,更快的,更友好的 Web 应用系统.在传统的 web 应用中,用户填写并提交表单 (form),在提交表单时就向 web 服务器发送一个处 理请求.服务器接收用户

使用Ajax Toolkit Framework开发Dojo应用

引言 AJAX Toolkit Framework(下面简称ATF)为 Eclipse 提供 Ajax 支持,其绑定当下最流行的 AJAX 框架(Dojo, Zimbra, Rico, etc),为 Eclipse 提供整合的模块.Eclipse 用户可以使用 AJAX Toolkit Framework 来编写 AJAX 应用程序.就像在 Eclipse 中开发平常的Java 程序一样,非常方便. 我们现在就以开发 Dojo 应用为例,从快速开发 Dojo 应用,以及使用 DOM Inspec

GWT v2.2发布 使用Java编程语言编写AJAX前端

Google Web Toolkit的缩写,有了 GWT可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行.GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google

探讨微软ASP.NET AJAX控件开发技术(服务器端)

一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET AJAX框架提供的面向对象JavaScript技术来增强了一个客户端图像组件,而没有明显涉及到AJAX技术(除了ScriptManager在后台以AJAX方式下载并管理客户端脚本代码外).所以,这个例子是简单的,仅凭客户端相关知识就可以使用这个增强控件. 但是,在实际开发中,当要增强的客户端控件涉及

请问有哪些网站是使用java开源sns项目二次开发做的?

问题描述 请问有哪些网站是使用java开源sns项目二次开发做的? 请问有哪些网站是使用java开源sns项目二次开发做的?想基于java开源sns项目做二次开发 解决方案 网上很多都是基于Java的

http协议-java服务器,手游http开发

问题描述 java服务器,手游http开发 在手游开发中用http协议,如何去实现用户十分钟不操作,就让他离线这个功能在线等 解决方案 session超时设置为10分钟,在sessionend事件中踢掉用户

接口-java web端实现TCP服务器端开发

问题描述 java web端实现TCP服务器端开发 需求是这样的:有一个通讯模块是采用的TCP/UDP通讯协议,现在公司要求做一个接口,来实现基于TCP协议的服务器端开发,要求接口部署到WEB应用服务器WebLogic中之后就开始对本地某个端口进行监听,获取客户端的请求 解决方案 web可以直接用http协议(其实还是基于tcp),不需要用tcp了. 如果小喵的回答帮助了您,或者您希望得到小喵进一步的回答,请先采纳这个回答.问题太多,小喵愿意为采纳我的问题的哥哥们奉献更多时间.方法是光标移动到右