JSF基本搭建流程
2016-06-15 13:20
423 查看
JSF搭建
(1)在WEB-INF lib下导入JSF的jar包* jsf-impl.jar
* jsf-api.jar
* commons-digester.jar
* commons-collections.jar
* commons-beanutils.jar
* jstl.jar
* standard.jar
(2)配置web.xml
<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class> javax.faces.webapp.FacesServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> 说明:请求xxx.faces,JSF会将xxx.jsp作为view-id
(3)配置faces-config.xml
<?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> <!-- 定义页面流程--> <navigation-rule> <from-view-id>/pages/index.jsp</from-view-id> <navigation-case> <from-outcome>login</from-outcome> <to-view-id>/pages/welcome.jsp</to-view-id> </navigation-case> </navigation-rule> <!-- <from-view-id>/pages/*</from-view-id> <navigation-case> <from-action>#{user.verify}</from-action> <from-outcome>success</from-outcome> <to-view-id>/pages/welcome.jsp</to-view-id> <redirect/> </navigation-case> --> <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class> onlyfun.caterpillar.UserBean </managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config> 说明: 其中跳转默认是forward,可以在navigation-rule中增加<redirect/>变为重定向。
(4)编写jsp页面
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@page contentType="text/html;charset=GB2312"%> <html> <head> <title>第一个JSF程序</title> </head> <body> <f:view> <h:form> <h3>请输入您的名称</h3> 名称: <h:inputText value="#{user.name}"/><p> <h:commandButton value="送出" action="login"/> </h:form> </f:view> </body> </html> 说明: core是UI组件的处理,html是有关HTML的进阶标签。 <f:view>标示jsf组件的开始 action中的login对应faces-config.xml中的from-outcome user是对应Javabean action="login",其中可以对应action="user.verify",verify是userbean的一个自定义方法,返回String,根据返回的内容在faces-config.xml中配置的rule进行跳转。
(5)welcom.jsp
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@page contentType="text/html;charset=GB2312"%> <html> <head> <title>第一个JSF程序</title> </head> <body> <f:view> <h:outputText value="#{user.name}"/> 您好! <h3>欢迎使用 JavaServer Faces!</h3> </f:view> </body> </html>
相关文章推荐
- JSF中confirm弹出框的用法示例介绍
- 是什么让BS软件变得如此脆弱
- MyEclipse优化技巧
- JSF 笔记 -标签
- primmefaces遍历map
- JSF 入门
- 学习JSF(一) 安装
- JavaScript 访问 JSF 组件
- jsp EL基础(1)
- Struts 2
- MyEclipse开发jsf实例
- JSF中实现导出Excel的功能(转)
- JSF表达式语言 (转)
- JBoss China's Archiver RichFaces的a4j:region
- JSF的immediate属性
- jsf 中 a4j:support 提交表单前的验证
- jsf 文件上传
- jsf验证器创建
- java学习心得体会
- JSF入门