使用Struts portlet在门户应用程序中实现页面导航

引言

Struts 是一个很受欢迎的开放源代码平台基础,它是为了使复杂的Web 应用程序的创建 和维护更加容易而设计的。Struts 框架支持模型-视图-控制器(Model-View-Controller,MVC)模型, 并且提出了许多重要的应用程序设计和实现需要注意的事项。为了能够在门户应用程序中实现页面导航, WebSpherePortal V5 提供了一些标记,在开发典型 portlet 和 Struts portlet 时可将这些标记 用于 JavaServer Pages(JSP)。本文重点讨论Struts 框架创建多模块的能力,并通过一个样本 Struts portlet 应用程序为您介绍如何采用 JSP 实现页面导航方法。

我们将关注以下两种互补的方法:

如何使用在 WebSphere Portal 中可用的某一 JSP 标记来从 JSP 实现页面导航
我们将会 看到一个样本应用程序,包括开发环境和门户资源的屏幕快照,以及页面导航方法的代码样本。

如何使用 Struts portlet框架中内置的多模块支持来组织 Web 导航方案
我们将会看到一些代码 样本,它们阐述了如何使用页面导航特征来执行在门户环境中转换的多个Struts 模块。

本文假定 您已基本了解 Struts 应用程序,包括如何在 WebSphere StudioApplication Developer 中创建 Struts 应用程序、如何将 Struts 作为 portlet 进行部署,同时也了解 WebSpherePortal 中的门户资源。

在开发和部署我们的样本应用程序时用到了以下产品:

WebSphere Portal V5.x

WebSphere Application Server v5.x

支持 Struts Version 1.1 的 WebSphere Studio Application Developer v5.0.1 (下面称为 Application Developer)。

本文所讲解的 用于实现页面导航的开发任务可同时用于标准 portlet 和 Struts portlet。

应用程序概述

在样本应用程序中,我们将会使用位于三个不同页面的三个 portlet。当用户选择其中某一 portlet 中的链接时,该用户会被定向到另一个页面,其中驻留着另一个 portlet。在整个文章中我们开发和提到 的示例都会利用多 Struts 模块将 WebSpherePortal 页面导航标记并入门户环境中每个模块本身的 JSP 文件中。图 1 概括性地展示了样本应用程序将如何工作;为了把重点放在理解这些方法上,我们特意简 化了样本应用程序。在本文的后面我们将会提供应用程序的细节。

图 1. 样本应用程序的高级视图

时间: 2024-10-28 20:41:06

使用Struts portlet在门户应用程序中实现页面导航的相关文章

启用Web应用程序中的后退导航

用 Webflow Navigation Manager Framework 改善用户体验 Web 应用程序的导航与静态 Web 站点的导航有很大的不同.当在一个静态 Web 站点 中导航时,可以使用浏览器的后退(Back)和前进(Forward)按钮,从一个页面跳转到 另一个页面,或者将喜欢的页面保存为书签,以便随时返回到该页面.通过浏览器的后 退按钮,可以在 Web 站点中后退导航,而且浏览器可以放心地缓存 Web 页面,因为显 示的页面不必反映服务器端应用程序的当前状态. 然而,当在 We

在ASP.NET 2.0中使用页面导航控件

asp.net|控件|页面 几乎每个网站里,为了方便用户在网站中进行页面导航,都少不了使用页面导航控件.有了页面导航的功能,用户可以很方便地在一个复杂的网站中进行页面之间的跳转.在以往的WEB编程中,要写一个好的页面导航功能,并不是那么容易的,也要使用一些技巧.而在asp.net 2.0中,为了方便进行页面导航,新增了一个叫做页面导航控件sitemapdatasource,其中还可以绑定到不同的其他页面控件,比如treeview,menu等,十分灵活,使到能很方便地实现页面导航的不同形式,而且还

Ajax程序中实现页面前进、后退、与标签功能

第一次写博客,并且斗胆发表技术类文章,请大家不要见笑,有写的失败或雷同的地方请大家扔砖头敲我吧!Ajax刚入门不久,便写了一个Ajax+C#的留言本程序,在实际写程序中,渐渐发现了Ajax程序许多不成熟的地方,其中比较典型的就是页面的前进.后退与标签问题,因为Ajax整个程序是采用无刷新与服务器进行交互,所以导致了大部分浏览器的前进后退的功能按钮失效,当然标签功能也失去了意义,如果用Ajax开发一个论坛的话,在堆积如山的帖子中必然有经典,但是我们在关闭浏览器后,就得重新从头开始寻找,这样实在是太

Web应用程序中的导航页面

本教程将介绍在 NetBeans IDE 6.0 中如何建立页面导航.最初在 IDE 中创建的 web 应用程序,仅使用了简单的两页面间的导航.第一张页面上的按钮能转至第二张页面.而后对应用程序的修改,使其能在运行时根据下拉列表组件的返回值来决定显示哪个页面.您还能学到动态页面导航的一种更高级的替代方法,即在下拉列表中作出选择的瞬间就进行页面导航. 学习本教程需要以下技术和资源: JavaServer Faces 组件/ Java EE 平台 1.2 和 Java EE 5* 1.1 和 J2E

在Apache Geronimo上开发和部署Apache Pluto门户应用程序

简介: 即使 Apache Geronimo 的功能集中缺少预先集成的门户服务器支持, 您仍可以使用 Geronimo 作为门户应用程序的测试和部署环境.本文将引导您逐步完成在 Geronimo 部署 Apache Pluto 驱动器和 容器的过程,为您的门户应用程序提供百分之百的开放源码环境.然后了解如何 在 Pluto 和 Geronimo 中开发.部署和测试样例门户应用程序. Apache Pluto 和 Apache Geronimo:快速入门 Apache Pluto 是 Java P

jersey-Jersey+Spring程序中如何实现拦截器

问题描述 Jersey+Spring程序中如何实现拦截器 如题,项目中采用了Jersey+Spring实现Restful webservice,现在要对接口进行身份验证,方案已经确定,但如何实现类似于struts或SpringMVC的interceptor的效果?对所有请求进行身份验证1,备选方案是利用J2EE的filter2,想通过Spring的AOP来实现,切面是Jersey的Resource,但怎样注入HttpServletRequest呢? 解决方案 Jersey本身就提供了Reques

Web应用程序中Resource Bundle技术概述

背景概述 世界经济日益全球化的同时,一个应用程序需要在全球范围内使用势在必然.传统的程序设计方法将可翻译信息如菜单按钮的标签,提示信息,帮助文档等文字信息硬编码在程序代码中,不能很好的适应全球化发展,程序的扩展性差,维护成本高.一个能支持全球化的应用程序,必须实现单一可执行的程序,动态地使用资源(Single Source Single Executable),图1 是两种模型的对比图. 图 1. 传统的程序模型和支持全球化程序模型 对于一个能支持全球化的应用程序来说: 一方面需要考虑的是用户的

12306-MFC开发程序中使用的oracle 9i 如何转换成access2007?

问题描述 MFC开发程序中使用的oracle 9i 如何转换成access2007? vc++6.0使用的oracle 9i 如何转换成access2007? 解决方案 如果原先是通过OCI访问oracle的,直接重做吧.如果是通过ADO访问Oracle的,该下连接字符串和SQL,大部分能直接运行. 还有Oracle用序列,Access用自增ID,这个改动是比较大的. 解决方案二: Struts + Spring + Hibernate针对Oracle9i使用Bloc

地方门户网站程序选择 跃然便民化更具盈利价值

中介交易 SEO诊断 淘宝客 云主机 技术大厅 目前地方网站门户网站可谓是发展的是风生水起,特别是一些占据了先机本地门户网站加上本地商户合作的这一赢利模式被很多地方网站成功复制.纵观一些二三线城市的那些比较成熟的本地门户网站都已经开始公司化实体运营了,因此大力发展本地门户也使一些草根站长们实现了自己做站的价值从而非常成功的做出赢利性很强的本地门户网站. 本地门户网站的功能上的实现和本地商户合作的平台都很重要的,网人生活门户系统为我们站长们提供了一个很不错的本地门户网站程序,在众多的网站程序中为想