`
- 浏览:
486278 次
-
web 开发很多年了,从单纯的jsp 到struts,再到webwork,接着就是spring 的mvc。感觉jsp 的封装性,实在不怎么样。于是乎想到了组件化,以前的时候用过echo,现在是echo2,不可否认,echo的设计结构比较的不错,完全的面向对象化开 发,也没有了那些令人讨厌的jsp。不过实在受不了的就是echo的速度,echo2据说已经大幅改进,而且完全的实现了ajax。不过echo2毕竟受 关注度不是很广,还是决定放弃使用。
于是就开始接触jsf,经过一段时间的接触,基本上了解了其中的结构,总的感觉来说,有点失望。不过作为jsr标准,还是可以期待使用,毕竟支持度比较 广。为什么struts能够这么长期的生存下去,因为用的人太多了,而且其学习的成本也相应的比较低。不过要想完全搞懂jsf,还是需要花费一些时间的。
jsf目前的实现,官方的包括sun自身实现,目前的版本为1.2,据说是和jsp2.1共同推出的,做了很多的改进,最主要的方面就是el的变化,原先 的ValueBinding和MethodBinding都已经弃用。而且el已经作为jsr的标准了。用sun的实现,目前来说,还没有遇到什么不合适 的地方,至少在最新的tomcat和jetty上,我都跑通了。
myfaces,是apach的实现,作为强有力的民间组织,apach的东东一向值得关注,最近也正在抓紧察看其api。smile一个不错的开源实现,主要的好处在于,可以用他直接舍弃jsp。直接用java去展示应用。
jsp一向是我心中的鸡肋,很想舍去,又不想舍去。jsp 的好处在于可以快速的开发,可以马上所见即所得。当然其灾难在于后期的维护,当然如果都使用标记库封装,这种成本会变小。然而标记库,也不是万能的,有些 东西还是很难封装。使用组件化的开发,可以让一些过程变得透明化,如果说web开发,直接离开了jsp,估计还是不行的。至少美工不懂java,只懂得 html和css。
一直以来希望能有一个框架,能够简化web的开发,能够像桌面开发来的那么畅快。 也许,java不能带来这种期待了,只能寄托于其他领域了。或许ror可以,或许.net可以。不过我还是习惯于java,习惯于标记库,习惯于jsp。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
学习JSF的过程中,你将接触到这些核心概念,并学会如何配置JSF应用、创建和管理Managed Beans、编写Facelets页面、实现AJAX功能、进行数据验证和转换。通过阅读"jsf学习必备——实用工具书",你将能系统地掌握JSF...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的服务器端框架。它提供了一种组件化的开发方式,使得开发者可以更容易地创建用户界面,处理用户交互,并与后端数据进行集成。以下是对JSF入门知识的...
- **页面设计**:通常,登录页面是用户与应用的第一接触点,因此设计需要吸引人且易于使用。JSF提供了一系列UI组件,如`h:inputText`(文本输入)、`h:password`(密码输入)和`h:commandButton`(提交按钮),可以...
在"JSF框架使用part1"的视频教程中,我们可能首先会接触到JSF的基本概念和架构。JSF框架由多个组件构成,包括Facelets、Managed Beans、EL(Expression Language)、Converters和Validators等。Facelets是JSF的默认...
本教程《JSF教程 适合初学者》针对的是对JSF不熟悉的开发者,特别是那些刚刚接触Web开发的人。教程中,我们将使用**MyEclipse**作为开发环境,这是一款强大的集成开发环境(IDE),对Java和JSF提供了良好的支持,...
总之,《JSF入门》简体中文版是一份宝贵的教育资源,无论你是刚接触JSF的新手,还是希望巩固基础的开发者,都能从中受益。通过阅读和实践,你将能够熟练掌握JSF的基础概念和实际操作,为构建高效、可维护的Java Web...
在"JSF转换器和验证器"这一主题中,学习者将接触到如何配置和使用这两个组件,以及如何在JSF应用程序中进行错误处理和用户反馈。这包括在XHTML视图中声明转换器和验证器、在 Managed Bean 中定义业务逻辑,以及如何...
本教程将深入讲解如何通过JSF实现一个简单的登录程序,这是初学者接触JSF时的典型起点。 在JSF中,我们通常会使用XML配置文件(faces-config.xml)来定义应用程序组件和导航规则,以及Java类(如Managed Beans)来...
在学习JSF的过程中,你将接触到以下几个关键知识点: 1. **Facelets**:JSF的默认视图技术,用于构建声明式UI,支持模板和组件的重用。 2. **Managed Beans**:JSF中的业务逻辑容器,用于存储和管理应用的状态。 3....
每个步骤都提供了详细的指导,包括如何创建项目、配置环境以及处理国际化等关键环节,对于初次接触JSF的开发者来说,这是一个很好的起点。通过实践这个教程,开发者可以掌握使用MyEclipse进行JSF开发的基本技能,并...
### JSF入门精通教程知识点概览 ...本教程全面覆盖了JSF的基础知识和高级特性,适合初次接触JSF的开发者。通过学习本教程,你可以掌握JSF的核心概念和技术,从而高效地开发出高质量的Web应用程序。
这份“JSF使用文档”对于那些刚开始接触JSF的开发者来说,将是一个非常有价值的资源。 JSF的核心概念包括以下几个部分: 1. **组件模型**:JSF提供了丰富的UI组件库,如按钮、输入框、表格等,这些组件可以直接在...
JSF的事件处理机制是其强大功能之一。用户与UI组件交互时,JSF会触发相应的事件,这些事件可以由监听器处理。例如,表单提交时,可以设置一个监听器来处理提交事件,进行数据验证和业务处理。 数据验证在JSF中是...
此外,你还将接触到JSF的事件处理机制,例如使用`action`和`actionListener`属性来定义按钮的点击行为。 在文件"JSF1"中,可能包含了示例代码、教程步骤或练习项目,帮助你实践这些概念。你可以通过这个资源逐步...
对于初次接触JSF的开发者,这是一个很好的起点,同时,对于有Struts经验的开发者,文档也指出了JSF与Struts的相似之处,有助于快速上手。在遇到问题时,可以参考文档中的用户反馈部分获取帮助。
在**JSF的简单入门**中,我们首先会接触到JSF的核心概念: 1. **组件模型**:JSF的基础是组件树,其中每个元素(如按钮、文本输入等)都是一个可重用的组件。这些组件可以通过XML(Facelets)或JSP页面定义,并在...
这是一个jsf+ejb的入门级程序,对于刚开始接触这两门技术的人来说,会有很大的帮助。里面包含了,EJB的session bean和entity bean。同时,在JSF项目中使用EJB提供的借口来对底层数据进行操作。在JSF中,包括了对数据...
#### 首次接触Ajax - **Ajax介绍**:Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个页面的情况下更新部分网页的技术。 - **JSF中的Ajax支持**:JSF通过`<f:ajax>`标签提供了对Ajax的支持,使得...