NetBeans中JSF的可视化开发

开发 后端
本文介绍NetBeans中JSF的可视化开发,包括从页面访问数据库表中记录的最简单方法的两个步骤。

NetBeans在Java可视化开发方面具备的功能,有了这些功能作为基础,NetBeans中JSF的可视化开发,可以说是水到渠成了。完成这一使命的,就是NetBeans***价值的Visual Web Pack工具包。如同其他工具包一样,这个工具包也是免费的,不过,免费的Visual Web Pack工具包已经在很多方面超越了大多数商业开发工具,尤其是在JSF应用的开发上。

Visual Web Pack工具包给NetBeans提供了功能强大的开发工具,在这些工具的支持下,Web应用的开发速度得到极大的提高。可视化是Visual Web Pack工具包的核心目标,因此,Visual Web Pack工具包中含有多个可视化编辑器,可以利用诸如AJAX、CCS和JSF等技术,快速构建标准的Web应用。

谈到可视化开发,首先想到的肯定是Web页面的开发。用JSP技术开发Web页面是一个痛苦的过程,早期的JSP在页面上夹杂了太多的 coding元素,使得JSP页面的开发和维护成为程序员的恶梦,虽然现行的JSP版本有了一些改进,但仍然存在诸多不足。JSF是Sun简化Web开发的一种尝试,在Visual Web Pack工具包支持下,这种尝试取得了极大的成功。创建一个页面,从面板上拖放组件到页面上,编辑组件的属性,编写事件处理例程,从Visual Web Pack开发Web页面的步骤中,已经看不到多少“Web”的东西了。当然,Web应用和桌面应用有着本质的不同,不过,Visual Web Pack已经封装了这二者之间的差异,感觉上,Web应用和普通桌面应用的开发过程完全一样。

除了页面上的UI组件外,Visual Web Pack甚至将可视化的概念扩展到了其他JSF组件。例如,JSF的转换器和验证器,它们原本不是可视化组件,不过,在Visual Web Pack下,为一个可视化组件绑定转换器和验证器的过程,如同为页面添加UI组件一样,也是简单的drag-and-drop。这得益于JSF的高度模块化设计,任何编程元素都是component,都可以drag-and-drop。

可以drag-and-drop的还不止这些,复杂的数据库编程,也已经被Visual Web Pack可视化了。配置好数据库后,从页面访问数据库表中记录的最简单方法只有两个步骤:***,在页面上放置一个用来显示数据的UI组件,例如下拉列表组件;第二,将一个表直接拖放到UI组件上。就这样,无需任何代码,运行时,这个下拉列表组件将显示出表中***个非键列的所有记录值。这在Web数据库应用中非常有用,例如,通过这样的两次drag-and-drop操作,你就可以在电子商务网站上显示商品类别的清单,供用户选择。如果这样过于简单,不能满足你的需求的话,那么,你也可以选择更精确的方法,将表拖放到页面上(而不是组件上),然后通过“绑定到数据提供器”,选择你希望在列表中显示出来的字段。这样,你可以不单显示商品类别的名称,还可以同时显示对商品类别的简单描述等等。

页面导航是Web应用所特有的要求。与其他框架不同,JSF的页面导航是集中式的,这是JSF的一个创举。Web应用是由页面组成的,当应用的规模增大,页面数量也随之增加到一定程度时,在页面中导航,有点类似大海航行,容易让人摸不着方向。分散式的导航控制在小规模应用场合下,简单易行,不过,大规模应用更适合采用JSF集中式的导航控制。Visual Web Pack提供了一个可视化的页面导航设计器,打开设计器,Visual Web Pack自动将应用的所有页面显示为一个个小图标,而所谓的导航,只是从一个页面拖动一条连线到另一个页面,仅此而已,形象而又直观。一条连线称为一个出口,给出口命名后,在代码中就可以通过选择出口来导航到指定的页面。

【编辑推荐】

  1. 专家谈JSF技术
  2. 实现了JSF下的生成EXCEL
  3. JSF测试工具
  4. 抛开JSP,直接从JSF入手
  5. 详细介绍Seam Remoting API和Ajax4jsf
责任编辑:佚名 来源: IT专家网
相关推荐

2021-02-05 10:21:09

智慧可视化

2020-03-09 09:20:32

开源技术 软件

2021-03-30 10:30:27

Charts.css可视化前端

2024-03-07 09:00:04

Rust数据可视化

2020-03-11 14:39:26

数据可视化地图可视化地理信息

2009-07-17 12:44:01

NetBeans开发S

2009-06-23 17:54:41

OSGi与JSF

2021-08-30 11:40:06

PythonSeaborn可视化

2017-10-14 13:54:26

数据可视化数据信息可视化

2009-06-22 13:44:00

JSFJava Web开发

2009-02-03 09:41:50

UI组件事件驱动JSF

2009-06-22 17:26:26

页面导航JSF

2009-06-24 16:30:21

JSF组件模型

2009-06-10 15:36:25

ubuntu netb开发过程

2011-06-30 10:49:27

2009-06-29 09:38:50

JSF标签JSF

2011-06-30 10:36:22

JSF

2022-08-26 09:15:58

Python可视化plotly

2018-05-31 08:25:13

误区工具可视化

2009-04-21 14:26:41

可视化监控IT管理摩卡
点赞
收藏

51CTO技术栈公众号