| 2011/12/4 | J2EE | 被围观 15,903 views+
在JSF生命周期中,任何组件都可以创建一个JSF消息,这个消息通常由FacesContext来添加,FacesContext会自动维护应用的消息队列,当JSF生命周期结束时,视图页面只要使用简单的<h:messages>或者<h:message>标签即可输出这些消息。 JSF支持4种级别的消息: 一般消息:FacesMessage.SEVERITY_INFO 警告消息:FacesMessage.SEVERITY_WARNING 错误消息:FacesMessage.SEVERITY_ERROR 致命错误:FacesMessage.SEVERITY_FATAL 如果要使用JSF消息,可以通过构造方法创建一个FacesMessage对象: FacesMessage(severity, summary, detail) severty:指定消息的级别 summary:指定消...
| 2011/12/4 | J2EE | 被围观 8,924 views+
JSF是一个Web应用,也会遵循请求/相应的架构,与JSP的生命周期完全相似:客户端发送一个HTTP请求,服务器端对请求进行处理之后,向客户端送回HTTP响应,整个JSP生命周期完成。 JSF将请求/响应的生命周期细化为更多阶段,从而支持更加复杂的UI组件模型。 1、JSF将用户请求分成两种: 1、 初始请求:当用户直接向某个页面发送请求时,请求没有附加任何的参数信息。 2、 提交表单:单击表单的提交按钮、提交超链接时,就会发生提交表单请求。 2、JSF的6个生命周期: 2.1、恢复视图阶段: 当客户端向某个JSF页面发送请求时,例如单击了某个超链接或者按钮时,JSF就开始恢复视图阶段。 在这个...
| 2011/12/3 | J2EE | 被围观 9,229 views+
JSF提供了大量的UI标签来简化创建视图。这些UI标签类似于ASP.NET中的服务器组件。使用这些标签,可以通过其value,binding,action,actionListener等属性直接绑定到托管Bean的属性,实例或者方法上。 1、JSF中的三大核心组件: a、 JSF容器管理的托管Bean b、 JSF提供的UI标签,应用界面的UI标签直接绑定到托管Bean c、 页面导航规则 下面我们就来介绍UI标签: 2、JSF中的UI标签: JSF与JSP的标签的区别在于,JSF的标签可以使用value,binding,action和actionListener等属性直接绑定到托管Bean上面去。 JSF包括两组标签库:jsf_core.tld核心标签库和html_basic。tld HTML标签库。 2.1...
,
| 2011/12/3 | J2EE | 被围观 5,035 views+
JSF的导航规则一般定义在faces-config-nav.xml配置文件中,当用户单击按钮、超链接时,JSF可以根据这种导航规则转到其他的页面。 下面通过一个配置示例来说明常用的配置标签: <!-- 使用navigation-rule配置导航规则 --> <navigation-rule> <!-- 可选,指定导航规则的起始页面 如果没有指定,则意味着该导航规则可应用于应用中的所有页面 --> <from-view-id></from-view-id> <!-- 指定一系列条件(子标签),只有满足了这些条件时才会导航到目标页面 --> <navigation-case> <!-- 可选,指定来源于某个Bean的特...
| 2011/12/2 | J2EE | 被围观 8,298 views+
1、托管Bean的介绍: 托管Bean的基本功能: 提供一组属性与页面中UI组件对应; 提供一组对页面组件执行功能的方法。 托管Bean可以绑定的形式: 绑定到一个组件的值(value) 绑定到一个组件的实例(bingding) 绑定到一个转换器实例(<f:converterXxx>) 绑定到一个验证器实例(<f:validatorXxx>) 绑定到一个监听器实例(<f:xxxListener>) 1.1、绑定到一个组件的实例(bingding)的使用举例: 在show.jsp页面中添加如下组件: <f:view> <h3>组件显示</h3> <h:form id="loginForm"> <h:inputText bindi...
| 2011/12/2 | J2EE | 被围观 8,140 views+
1、EL表达式语言: JSF中的表达式语言形如:#{login.username } 2、JSF中的表达式语言与JSP2中的表达式语言的不同: JSF使用#开始,JSP使用$开始。 JSP只是访问并输出变量和Bean的值,JSF可以访问输出托管Bean的属性,还可以更新托管Bean的属性。 JSF不支持内嵌函数 JSF与JSP中的内置对象有点不同。 3、JSF表达式语言的常用写法: #{loginBean.username } #{loginBean['username'] } #{loginBean[username] } #{loginBean[#{username}] } #{UserList[1] } #{loginBean[user.username] } #{loginBean['username'].name } #{loginBean['username'].list[1] } #{loginBean.userna...
,
| 2011/12/1 | J2EE | 被围观 7,714 views+
传统MVC框架的简化流程图: 所有的Web应用都是基于请求/响应架构的,虽然说JSF不是基于请求/响应的,而是以事件响应机制来进行通信的,可以将视图页面的UI组件状态绑定到托管Bean,也可以通过视图页面中UI组件的事件来触发托管Bean的方法,但这些都是开发者所看到的,其实只是JSF做了进一步的封装而已。 JSF也是一个MVC框架,依然无法改变Web应用的请求/响应的基本流程。JSF提供的核心控制器是javax.faces.webapp.FacesServlet。 在web.xml中配置FacesServlet核心控制器: FacesServlet也是一个Servlet,在web.xml的配置和普通的Servlet配置没有什么区别: <!-- JSF的核心控制器 Fac...
| 2011/12/1 | J2EE | 被围观 6,742 views+
下面实现一个登陆功能: 首先是创建一个JSFTest项目,按照MVC和JSF的介绍和下载使用文章说明加入Jar包和配置web.xml文件。 接下来是编写登陆页面login.jsp: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>Login</title> </head> <body> <!-...
| 2011/12/1 | J2EE | 被围观 5,948 views+
1、MVC介绍: 1.1、Model1架构: 最初的Java Web开发,都采用了Model 1模型进行开发,主要以JSP+JavaBean进行开发。 1.2、Model2架构: Servlet作为前端控制器,Servlet中调用JavaBean来完成实际的逻辑处理。最后转发给JSP处理显示逻辑: Model2是MVC设计思想的架构。从设计模式的角度来看,MVC思想非常类似于观察者模式,但是又有一点不同,观察者模式下观察者和被观察者都可以使两个相互对等的对象;而对于MVC思想,被观察者往往是单纯的数据体,而观察者是单纯的视图页面。 主流的MVC框架:Struts 1.X,Struts 2.X,Tapestry,Spring MVC,JSF。 2、JSF介绍: Struts是基于请求/相...
,
随机文章 本月热门 热评
1 JavaMail介绍和常用的API 一个较完整的发送电子邮件函数 2011/10/7
2 Javascript笔记 – Javascript中的正则表达式 2012/5/22
3 关于学习新技术的方法和让自己不断进步的一点建议 2011/5/27
4 我眼中的工程师文化 2012/12/26
5 Web Service Apache CXF介绍和一个简单的使用例子 2011/12/19
6 J2EE分层架构中的参数和异常处理 2012/9/15
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.