jsf框架

JSF学习笔记(一)

此生再无相见时 提交于 2020-02-14 06:09:34
首先,JSF也是表示层的框架,同STRUTS一样,Apache Struts框架的作者 Craig McClanahan,协助领导了Sun公司的JSF项目。从应用开发者的角度看,两种框架是很相似的,但是JSF可能将会得到更多的支持。因为JSF是Java的标准。在未来的发展中,有可能所有的J2EE应用服务器都需要支持JSF(Java Server Faces)。 开发JSF几点比较要注意的地方: (1)web工程启动时首先要在web.xml中加载jsf的配置信息,代码如下: <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns=" http://java.sun.com/xml/ns/j2ee " xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd " version="2.4"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class> javax.faces.webapp

JSF on page load 的实现

被刻印的时光 ゝ 提交于 2019-12-05 22:57:12
JSF我也使用了一段时间了,总的感觉是,这是一个比较成熟的框架,对于应用来说,有着比较全面的组件实现。但是JSF不是一种新潮的框架,虽然全面。说它不怎么新潮是和很多ajax的框架去比较的,它的ajax其实也是基于组件的,总是不怎么纯粹。JSF的特点是屏蔽掉了所有的请求与相应操作,所有的页面组件都是基于事件的,他们工作的时候,通过action或者valuechangevent和后台绑定的一个backing bean通讯,backing bean中可以保持页面数据的状态。我们知道http本身是没有状态的,但是对于应用来说,维持状态是一件很正常的事情,原先的JSF靠刷新维持页面的状态,现在可以通过ajax维持了。 JSF工作的过程比一般的web框架,比如struts要复杂一些,但是这些复杂性,和我们没有太多的关系,我觉得使用起来还是很简单的。速度也还行,估计比较耗费服务器的内存。但我觉得这是一种很小的代价。 下面说说正题,on page load的问题。首先为什么有这个需求。JSF的后台bean的状态是稳定的,一般来说我们会把它声明成session的,这样可以最大限度的复用,也可以减少频繁创建对象的内存消耗。但是当页面加载的时候,我们往往需要做一些初始化的操作,可能是销毁一些数据,或者获得一些数据。而在页面中工作的时候,状态往往是稳定的,我们可以使用ajax的方式刷新页面的部分

1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记

拥有回忆 提交于 2019-12-03 07:07:43
1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记 既然已经对JSF能够解决什么问题有了初步理解,我们来开始开发一个简单的应用。本节假定你已熟悉Java Web应用和JSP(关于这些技术的信息,参考1.2节)。下面来解剖一个简单的基于HTML的Web应用,该应用有两个页面:hello.jsp 和 goodbye.jsp。 hello.jsp页面做以下工作: l 显示文本“Welcome to JSF!”; l 有一个表单,其中有个文本框,要求输入1 到 500 的整数; l 在名为numControls 的JavaBean 属性中存储提交的文本值; l 文本框下面有个表格; l 有一个标签为Redisplay的按钮,点击它时,将添加一个numControls 输出UI组件到表格中(清除先前已经有了的UI组件); l 有一个标签为Goodbye的按钮,点击它将显示goodbye.jsp 页面。 goodbye.jsp 页面做以下工作: l 显示文本“Goodbye!”; l 显示JavaBean 属性numControls的值。 JSF执行Hello, world!应用程序的大部分工作,但是除了JSP 页面之外,还有一些其他要求: l HelloBean后台bean类; l Faces配置文件; l 正确配置的部署描述符。