JSP牵手JSF打造完美的Web应用

2016-02-19 13:18 3 1 收藏

今天图老师小编给大家介绍下JSP牵手JSF打造完美的Web应用,平时喜欢JSP牵手JSF打造完美的Web应用的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - Web开发 】

  Java在最近几年逐渐升温,随着Java SE 5和Java SE 6的推出,Java的未来更显得无比辉煌。但以Java为基础的JSP在Java SE 5推出之前却一直抬不起头来,这最重要的原因就是JSP虽然功能十分强大,但最大的优点也是它的最大缺点,功能强大就意味着复杂,尤其是设计前端界面的可视化工具不多,也不够强大。因此,设计JSP页面就变得十分复杂和繁琐...

  Java在最近几年逐渐升温,随着Java SE 5和Java SE 6的推出,Java的未来更显得无比辉煌。但以Java为基础的JSP在Java SE 5推出之前却一直抬不起头来,这最重要的原因就是JSP虽然功能十分强大,但最大的优点也是它的最大缺点,功能强大就意味着复杂,尤其是设计前端界面的可视化工具不多,也不够强大。因此,设计JSP页面就变得十分复杂和繁琐。不过,在Java SE 5推出的同时,Sun为了简化JSP的开发难度,推出了新的JavaServer Faces(简称JSF)规范。从而使JSP走上了康庄大道。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  一、什么是JSF

  JSF和JSP是一对新的搭档。JSP是用于后台的逻辑处理的技术,而JSF恰恰相反,是使开发人员能够快速的开发基于 Java 的 Web 应用程序的技术,是一种表现层技术。目前,JSF1.2已经正式作为一个标准加入了Java EE 5中。

  作为一种高度组件化的技术,开发人员可以在一些开发工具的支持下,实现拖拉式编辑操作,用户只需要简单的将 JSF 组件拖到页面上,就可以很容易的进行 Web 开发了。这是其作为一种组件化的技术所具有的最大好处,我们能用的组件不光是一些比较简单的输入框之类,还有更多复杂的组件可以使用的,比如 DataTable 这样的表格组件, Tree 这样的树形组件等等。

  作为一种标准的技术,JSF还得到了相当多工具提供商的支持。同时我们也会有很多很好的免费开发工具可以使用,前不久 Sun Java Studio Creator 2 和 Oracle JDeveloper 10g 作为免费的支持 JSF 的开发工具发布,给 JSF 带来了不小的生气。另外我们也有一些很优秀的商业开发工具可共选择,BEA Workshop (原 M7 NitroX),Exadel,MyEclipse 这样的基于 Eclipse 的插件开发工具,为现在广大的 Eclipse 用户带来了不小的便利,IBM 的 Rational Application Developer 和 Borland 的 JBuilder 也是很不错的支持 JSF 可视化开发的商业开发工具。

  JSF和传统的Web技术有着本质上的差别,在传统的Web技术需要用户自己对浏览器请求进行捕捉,保存客户端状态,并且手工控制着页面的转向,等等。而JSF的出现,无疑给我们带来了巨大的便利,JSF 提供了事件驱动的页面导航模型,该模型使应用程序开发人员能够设计应用程序的页面流。与 Struts 的方式向类似的是,所有的页面流信息都定义在 JSF 配置 XML 文件 (faces-config.xml) 中,而非硬编码在应用程序中。这很大程度简化了开发人员开发难度,简化了应用程序的开发。

  同时JSF也是一种遵循模型-视图-控制器 (MVC) 模式的框架。实现了视图代码(View)与应用逻辑(Model)的完全分离,使得使用 JSF 技术的应用程序能够很好的实现页面与代码的分离。所有对 JSF 页面的请求都会通过一个前端控制器 (FacesServlet) 处理,系统自动处理用户的请求,并将结果返回给用户。这和传统的 MVC 框架并没有太大的区别。

  在JSF中不仅使用了 POJO 技术,而且还使用了类似 Spring 的控制反转(IoC) (或称为依赖注入-DI) 技术,在 JSF 的 Backing Bean 中,我们可以把视图所需要的数据和操作放进一个 Backing Bean 中。同时得益于 JSF 使用的 DI 技术,我们可以在配置文件中初始化 Managed Bean,同时我们也可以通过这样的技术很方便的和使用类似技术的 Spring 进行整合。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1603703.html

延伸阅读
什么是异常? 异常(exception)应该是异常事件(exceptional event)的缩写。 异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。 当在一个方法中发生错误的时候,这个方法创建一个对象,并且把它传递给运行时系统。这个对象被叫做异常对象,它包含了有关错误的信息,这些信息包括错...
如何打造完美的人像摄影姿势 拍出完美人像摄影作品的关键之处在于了解如何指导模特摆放姿势。这篇教程中我们会告诉大家一些指导模特摆放姿势的小技巧,运用这些技巧可以拍出好的人像照片。 步骤1:基本姿势 对任何一幅成功的人像摄影作品来说,最关键的一点就是模特的姿势和表情。摄影师的工作就是让模特理解在作品中需要传...
标签: flash教程
在课件制作过程中,我们常常要用到共享库,Flash为我们提供了3个公用库:按钮、声音和学习交互,这是系统自带的公用库。因此在公用“库”面板中不能添加新元件和文件夹,不能对其元件进行重命名、删除等操作。但如果对共享库中的元件不太满意,同时又想增加新的内容,怎么办呢?让我来教您一招。   图1 “库”面板中...
本教程比较详细介绍婚纱照片的综合调色及处理教程。作者采用的是先局部后整体,先把局部的画面调色,不同的部分需要根据自己的喜好来调色。 最终效果 最终效果 1.打开原图,选择菜单:选择 色彩范围,容差设置为100,然后用取样颜色吸管点击暗部,选取后按Ctrl + J复制出一层,把图层混合模式改为“滤色”,再按Ctrl + J复制一层,...
冬日人物处理还是有很多技巧的。首先选择的整体色调要比较冷,包括人物的彩妆也用冷调。用到的装饰元素也要是冬季独有的。其它细节的处理跟其它人像处理基本类似。 原图 最终效果 1、打开素材图片,用套索工具把人物脸部区域选取出来,如下图。 2、按Ctrl + J 把选区部分的图像复制到新的图层,如下图。 3...

经验教程

671

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部