一、创建一个WEB 项目 JSFDemo
a) 引入JAR包 jsf-api.jar、jsf-impl.jar
二、在WEB-INFO文件夹下创建JSF配置文件
a) faces-config.xml或其他名字(web.xml中默认为WEB-INFO下的faces-config.xml)
三、配置web.xml
a) 配置servlet
<servlet> <servlet-name>JSF Demo</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-calss> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name></servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping>
b) 引入JSF的配置文件,如不写默认文件名为WEB-INFO下的faces-config.xml
<content-params>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</content-params>
javax.faces.CONFIG_FILES 这个变量的取值指定了JSF 的配置文件的位置所在,读者可以根据自己的需要进行修改
四、创建消息包(实现国际化,可以不配)
a) 在src目录下创建一个Message.properties,在里面配置一些信息,在JSP页面中调用时
<f:loadBundle basename="相对路径.Message" var="bindings">var相当于起的名字
五、创建Bean
创建一个com.mine.bean.UserBean,有一个私有属性name,和getter/setter方法
六、创建JSP页面
a) 创建index.jsp和一个welcomen.jsp,在创建的jsp中首先引入JSF标签
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
Index.jsp中
<f:view>
<f:loadBundle basename="Messages" var="bindings"/>
<h:form>
<h3>请输入你的名字</h3>
名称:<h:inputText value="#{UserBean.name}"></h:inputText>
<h:commandButton action="login" value="#{bindings.submit}"> </h:commandButton>
</h:form>
</f:view>
Welcome.jsp中
<f:view>
<h:outputText value="#{UserBean.name}"></h:outputText>,Welcome to JSF World!
</f:view>
Index中输入,welcome中显示
七、配置JSF配置文件
<faces-config>
<managed-bean>
<managed-bean-name>UserBean</managed-bean-name>
<managed-bean-class>com.mine.bean.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
managed-bean中配置bean信息 managed-bean-name是别名,用于在jsp中使用 如value="#{UserBean.name}",managed-bean-scope必须配置,request、session等
navigation-rule是配置流程的规则,from-view-id是开始页,navigation-case中from-outcome是跳转名,对应JSP中按钮中的action,to-view-id指向跳转的页面
八、这样就配置完了,但当你起服务时,会发现报Cannot find FacesContext错误,解决的办法由三个
a) 在web.xml中
<welcome-file-list>
<welcome-file>index.faces</welcome-file>
</welcome-file-list>
b) 把index.jsp改名为home.jsp,然后创建一个index.jsp,在index.jsp中写一行代码
<jsp:forward page="/home.faces"></jsp:forward >
c) 将index.jsp这个JSF文件直接改成home.jsp,即不为welcome-file文件.启动时不会有任何错误的
九、这样就可以启动服务,然后输入URL地址进行测试了。
注:可以用Bean中的方法实现跳转
一、在index.jsp中添加按钮
<h:commandButton action="#{UserBean.loginMethod}" value="调用Bean中的方法"></h:commandButton>
二、在UserBean中添加方法
public String loginMethod(){
return "login";
}
<!--EndFragment-->
相关推荐
创建JSF应用** - **环境准备**:首先,你需要安装Java Development Kit (JDK) 和一个支持JSF的服务器,比如Tomcat或GlassFish。 - **项目结构**:JSF项目通常包含Web-INF目录,其中包含faces-config.xml配置文件,...
在这个简单的JSF例子中,我们将探讨JSF2的核心概念和一些关键组件。首先,让我们了解JSF的工作原理。JSF采用Model-View-Controller (MVC) 设计模式,将业务逻辑、视图呈现和用户交互分离。在JSF2中,这个模式得到了...
通过这个基础的JSF例子,新手可以快速掌握JSF的基本概念和工作原理,例如如何创建一个简单的JSF页面,如何定义和使用Managed Bean,以及如何处理用户输入和导航。进一步学习,可以涉及更复杂的主题,如自定义组件、...
JSF提供了组件库,使得创建动态、交互式的网页变得简单。 在“jsf第一个例子”中,我们通常会遇到以下关键概念: 1. **JSF生命周期**:JSF有六个主要阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用...
1. 创建JSF页面:在"TestJSF"目录下,创建一个名为"HelloWorld.xhtml"的文件,内容如下: ```html <!DOCTYPE html> xmlns:h="http://xmlns.jcp.org/jsf/html"> <title>JSF HelloWorld , World!"/> ``` ...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面...通过这个简单的JSF例子,初学者可以了解到如何配置和使用JSF框架,创建基本的用户界面,处理用户输入,以及如何在Tomcat这样的服务器上部署和运行JSF应用。
1. **创建JSF项目** - 打开Eclipse,点击菜单栏的"File" > "New" > "Dynamic Web Project"。 - 在"New Dynamic Web Project"对话框中,输入项目名称,例如"JSFTest",选择目标运行时环境(确保已安装Java EE支持)...
这个“JSF例子,jsf开始实例”是一个教程或项目,旨在帮助开发者理解并开始使用JSF进行实际开发。在这个压缩包文件中,包含了一个名为"jsf_test1"的子文件,这可能是一个示例工程或者是一系列相关的代码文件。 JSF...
在标题"jsf例子"中,我们可以理解这可能是一个展示JSF基本用法或特定功能的实例项目。这个例子可能涵盖了如何设置JSF环境,创建基本的JSF页面,定义和使用组件,以及处理用户交互等方面的内容。 描述中的"一个jsf的...
在这个名为"JSF例子CD商店"的项目中,我们可以看到JSF技术在创建一个模拟CD销售商店的应用中的应用。 **CD商店的应用架构**: 这个例子可能展示了一个典型的三层架构,包括表示层、业务逻辑层和数据访问层。JSF主要...
JSF(JavaServer Faces)是一种用于构建Web应用程序的Java技术,它提供了一种声明式的方式来进行用户界面设计和事件处理。在JSF中,事件处理是核心功能之一,允许开发者响应用户的交互行为。本篇文章将深入探讨JSF的...
1. **创建JSF工程**:首先,你需要在Eclipse中新建一个Dynamic Web Project。确保选择JSF支持,并指定JSF的版本,比如JSF 2.x。此外,你可能还需要配置Apache Tomcat或类似的Servlet容器来运行Web应用。 2. **配置...
【JSF例子】是一个以JavaServer Faces(JSF)技术为核心的示例项目,它展示了如何在Eclipse 3.1.1集成开发环境中构建和运行JSF应用。JSF是Java平台上的一个标准用户界面组件模型,用于构建Web应用程序。这个例子可能...
这个"jsf CRUD 简单的Eclipse例子"是一个基础的教程,旨在帮助初学者理解JSF如何与Eclipse结合创建Web应用。通过这个例子,你可以学习到JSF的基本组件使用、 Managed Bean的创建、EL的使用以及数据库交互的原理。...
在"**EJB3.0+JSF例子**"教程中,你将学习如何结合使用这两种技术,创建一个完整的、功能丰富的Web应用程序。教程可能涵盖了从创建EJB Bean和JSF Managed Bean,到配置和部署应用,以及处理用户交互和事务处理的全...
在这个"JSF实现的CRUD例子 myeclipse"中,我们将探讨如何使用JSF和MyEclipse开发一个简单的CRUD(Create, Read, Update, Delete)应用,而无需连接到数据库。 首先,"first-java-server-faces-tutorial-en.pdf"可能...
Ajax4JSF通过简化JSF应用中的Ajax集成,使开发者能够创建更动态、更响应式的Web界面,提升了用户体验。了解并熟练掌握a4j的使用,对于开发高效、用户友好的Web应用至关重要。通过实践和不断学习,开发者可以更好地...
在"JsfDemo入门例子"中,我们将会探讨如何使用JSF进行基本的Web应用开发。 首先,让我们了解**MyEclipse**。MyEclipse是基于Eclipse的一款强大的Java集成开发环境,特别针对Java EE应用开发进行了优化。它集成了...
这个例子可能包含了一个简单的JSF应用程序,展示了如何设置和运行JSF项目。 描述中的“JSF学习例子,感兴趣的朋友可以看看”意味着这个压缩包可能包含了一些教程材料,如源代码、步骤说明或者解释文档,帮助初学者...