当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: lor="#000000" he
 

 

    摘要:使用junit进行测试junit是与eclipse一起提供的一个开源测试框架。在同一个project中,可以创建与其它class无异的“基于junit”的class,并使用此junit代码去测试project中的其它class。junit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试。如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证......
 ·列出当前系统的硬盘盘符     »显示摘要«
    摘要:import java.io.file;public class hardlist { public static void main(string [] args) { file[] roots=file.listroots(); for(int i=0;i<roots.length;i++) { system.out.println(roots[i].getpath());}} ......


集成 Struts、Tiles 和 JavaServer Faces
内容:java/j-integrate/#1">jsf 简介java/j-integrate/#2">为什么将这三者集成为一体?java/j-integrate/#3">将 struts 与 jsf 与 struts-faces 集成java/j-integrate/#4">将struts 应用程序移植到 jsfjava/j-integrate/#5">集成 struts-faces 与 tiles 的挑战java/j-integrate/#6">到目前为止所作的改变java/j-integrate/#resources">参考资料 java/j-integrate/#author1">作者简介java/j-integrate/#rating">对本文的评价相关内容:java/j-struts/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">struts, an open-source mvc implementationjava/j-strutstiles/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">struts and tiles aid component-based developmentjava-jsf-i.html" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">ui development with javaserver facesdeveloperworks toolbox 订阅 订阅:developerworks 时事通讯将三种技术的功能.灵活性与可管理性集成到一起

java/j-integrate/#author1">srikanth shenoy, j2ee 顾问, objectseek inc.java/j-integrate/#author2">nithin mallya, j2ee 顾问, objectseek inc.2003 年 10 月 25 日

struts 框架推出已经有一段时间了,它已经成为在开发 j2ee web 应用程序时开发人员所采用的事实上的标准.tiles 框架是在 struts 之后不久出现的,它通过为开发人员提供用组件组装展示页面的能力开拓了自己的生存环境.jsf 是 web 应用程序框架中最新的成员,它提供了验证用户输入与处理用户事件的机制,最重要的是,这是一种以协议无关的方式呈现用户界面组件的方法(有关这些 技术的概况,参见本文相关页面“ java/library/j-integrate/side-integrate.html" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">the major players”). 【程序编程相关:Java中用Servlet容器实现程序监

您是否想将 javaserver faces (jsf)的强大前端功能.tiles 的内容格式编排优势与 struts controller 层的灵活性都加入到您的j2ee web 应用程序中?企业级 java 专家 srikanth shenoy 与 nithin mallya 为您展示了如何将这三者的功能集成到一起.本文演示了如何在 struts-faces集成库中定制类以使得它们可以与 tiles 与 jsf 一同使用,并用一个实际的例子解释了这个过程背后的基本原理以及如何使用新的一组类的细节.

将 struts.tiles 与 javaserver faces (jsf) 一起使用,开发人员可以实现易于管理与重用的.健壮的.界面清晰的 web 应用程序. 【推荐阅读:Lomboz中配置JBoss 4.0.1

为了运行本文中的示例代码,需要 struts 1.1.tiles.javaserver faces reference implementation (jsf-ri) early access release 4.0 以及 struts-faces 0.4.jakarta 项目提供的 struts 1.1 发行版本将 struts 与 tiles 捆绑发布.还可以从 jakarta 项目上下载 struts-faces 集成库.jsf-ri 是 sun 的 web 开发工具包(web services developer pack)的一部分(在 java/j-integrate/#resources" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">参考资料中有这些下载与示例代码的链接). 【扩展信息:Jboss EJB 3.0--State

尽管 struts 与 jsf 中有一些功能是重叠的,但是它们在其他方面起到了互为补充的作用.这三种技术的结合可以为开发 web 应用程序.组织其展示与以协议无关的方式呈现定制的用户界面(ui)组件提供一种高效的途径.

现在回到集成三种技术的细节上.首先有个坏消息:在本文发表的时候,这三种技术是不能直接互操作的.好消息是:在本文中,我们展示了集成 struts.tiles 与 jsf 的方法.我们假设您已经了解 struts 与 tiles.对 jsf 有一些了解会有帮助(参阅 java/j-integrate/#resources" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">参考资料中提供的 developerworks 上的 jsf 教程的链接),但是不了解也不妨碍对本文的理解.

jsf 简介jsf 应用程序是使用 jsf 框架的普通 j2ee web 应用程序,jsf 框架提供了丰富的 gui 组件模型,这些模型体现了真正的 gui 框架内涵.您可能听人们说过,尽管某种技术不错,但是它的外观仍然需要改进.是的,用 html 组件构建平淡无奇的页面的日子已经过去了,如果使用 jsf 的话,具有更高级 gui 外观的日子就在眼前.您会问,怎么做呢?树形组件.菜单组件与图形是已经存在的 ui 组件,这些 jsf 一定要提供.更进一步,jsf 通过提供容易使用的 api 鼓励创建自定义组件.

注: 这里所提到的 ui 组件是 sun 提供的示例的一部分.像所有规范一样,实际的实现由不同的提供商完成.

在传统的使用模型-视图-控制器(mvc)的 web 应用程序中,gui 组件是由处理展示与业务逻辑的自定义标记所表示的.这样就出现了必须“编写与客户机设备打交道的代码”的问题,这会产生重复的代码.使用 jsf 就不会有这个问题.

jsf 结构将 展示逻辑 (“什么”)与 ui 组件的 业务逻辑 (“为什么”与“如何”)分离.通过在 jsp 页面中使用 jsf 标记,就可以将 renderer 与 ui 组件关联在一起.一个 ui 组件可以用不同的 renderer 从而以不同的方式呈现.特定于 ui 组件的代码在服务器上运行,并且响应用户操作所产生的事件.

jsf-ri 提供了一个 render kit,它带有一个自定义标记库,用以从 ui 组件呈现 html.它还提供了根据需要定制这些组件外观的能力.如果需要特殊的组件,那么可以为特定的客户机设备构造定制的标记并让它与一个子 ui 组件与定制的 renderer 相关联.对于不同的设备,您所需要做的就是指定不同的 renderer.

jsf 与 ui 组件您可能已经用 java awt 或者 swing api 创建过 java gui 应用程序,所以您应该熟悉 jsf 的 uicomponent (它与 awt 或者 swing 组件很相像).它储存其子组件的树(如果有的话)并为客户端发生的动作生成标准事件,例如单击一个按钮以提交表单.这些事件缓存在 facescontext 中.您可以用自定义标记关联每一个这种事件的处理程序.例如,用一个自定义的 actionlistener 处理用户单击或者表单提交.

jsf uicomponent . renderer 与标记总是共同工作的.所有 jsp 自定义标记都是通过继承 uicomponenttag 创建的. dostart 与 doend 方法总是在 uicomponenttag 类中实现.您只需在这些标记类中提供其他的功能.

图 1展示了自定义标记.ui 组件与 renderer 之间的关系.客户机浏览器访问用 jsf 标记( jsf:mytag )表示 ui 组件( mycomponent )的 jsp 页面.这个 ui 组件运行在服务器上,并用适当的 renderer ( myrenderer )以 html 的形式呈现给客户.这个 jsp 页面表现了在 jsf-ri 中使用带自定义标记的用户界面组件而不是在 html 中对它们进行编码.

例如,图 1 展示了 h:panel:group 标记的使用.这个标记用于将一个父组件下面的各个组件组织到一起.如果与像 panel_grid 与 panel_data 这样的其他面板标记共同使用,那么它会在运行时生成 html 表中的列的标记.jsf-ri-提供的 html_basic 标记库用于表示像文本字段.按钮这样的 html 组件.

图1. 呈现一个 jsf 页面

jsf 生命周期jsf 生命周期包括六个阶段:一个传入的请求可能会经历全部阶段,也可能不经历任何阶段,这取决于请求的类型.在生命周期中发生的验证与转换错误以及响应的类型.jsf 框架处理由 jsp 页生成的 faces 请求,并返回 faces或者 non-faces 响应.

在提交一个 jsf 表单,或者当用户单击指向在 url 中具有 /faces 前缀的 url 的链接时,就会出现 faces 响应.
...   下一页

    摘要:转贴请注明本贴地址以及作者:与莫扎特相遇(bobrow)同学在做jsp实现一个网上交易平台时一碰到了这个问题,我想这个问题一定具有代表性,因为分页显示技术要用到的地方确实很多。为了减少初学者在这方面花的时间,我在一些资料的基础上,总结了分页显示的方法。方法一:最常用的方法,就是使用直接中数据库中获得所有行的结果集,然后通过定位标志,使用next()。示例代码(数据库使用mysql)://变量声明 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE