`
maziheng
  • 浏览: 58200 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

创建简单的JSF例子

    博客分类:
  • JSF
阅读更多

一、创建一个WEB 项目 JSFDemo 

   a) 引入JAR包 jsf-api.jarjsf-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必须配置,requestsession

navigation-rule是配置流程的规则from-view-id是开始页,navigation-casefrom-outcome是跳转名,对应JSP中按钮中的actionto-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简单入门例子

    创建JSF应用** - **环境准备**:首先,你需要安装Java Development Kit (JDK) 和一个支持JSF的服务器,比如Tomcat或GlassFish。 - **项目结构**:JSF项目通常包含Web-INF目录,其中包含faces-config.xml配置文件,...

    一个简单的jsf例子------JSF2学习笔记1

    在这个简单的JSF例子中,我们将探讨JSF2的核心概念和一些关键组件。首先,让我们了解JSF的工作原理。JSF采用Model-View-Controller (MVC) 设计模式,将业务逻辑、视图呈现和用户交互分离。在JSF2中,这个模式得到了...

    一个最基本的JSF例子

    通过这个基础的JSF例子,新手可以快速掌握JSF的基本概念和工作原理,例如如何创建一个简单的JSF页面,如何定义和使用Managed Bean,以及如何处理用户输入和导航。进一步学习,可以涉及更复杂的主题,如自定义组件、...

    jsf第一个例子 jsf架包 jsf实例

    JSF提供了组件库,使得创建动态、交互式的网页变得简单。 在“jsf第一个例子”中,我们通常会遇到以下关键概念: 1. **JSF生命周期**:JSF有六个主要阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用...

    java JSF 最最简单的小例子

    1. 创建JSF页面:在"TestJSF"目录下,创建一个名为"HelloWorld.xhtml"的文件,内容如下: ```html &lt;!DOCTYPE html&gt; xmlns:h="http://xmlns.jcp.org/jsf/html"&gt; &lt;title&gt;JSF HelloWorld , World!"/&gt; ``` ...

    jsf最简单例子(源代码),初学者适合。

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面...通过这个简单的JSF例子,初学者可以了解到如何配置和使用JSF框架,创建基本的用户界面,处理用户输入,以及如何在Tomcat这样的服务器上部署和运行JSF应用。

    jsf 例子 eclipse 直接打开

    1. **创建JSF项目** - 打开Eclipse,点击菜单栏的"File" &gt; "New" &gt; "Dynamic Web Project"。 - 在"New Dynamic Web Project"对话框中,输入项目名称,例如"JSFTest",选择目标运行时环境(确保已安装Java EE支持)...

    JSF例子,jsf开始实例。

    这个“JSF例子,jsf开始实例”是一个教程或项目,旨在帮助开发者理解并开始使用JSF进行实际开发。在这个压缩包文件中,包含了一个名为"jsf_test1"的子文件,这可能是一个示例工程或者是一系列相关的代码文件。 JSF...

    jsf例子

    在标题"jsf例子"中,我们可以理解这可能是一个展示JSF基本用法或特定功能的实例项目。这个例子可能涵盖了如何设置JSF环境,创建基本的JSF页面,定义和使用组件,以及处理用户交互等方面的内容。 描述中的"一个jsf的...

    JSF例子CD商店

    在这个名为"JSF例子CD商店"的项目中,我们可以看到JSF技术在创建一个模拟CD销售商店的应用中的应用。 **CD商店的应用架构**: 这个例子可能展示了一个典型的三层架构,包括表示层、业务逻辑层和数据访问层。JSF主要...

    jsf例子\监听器 例子

    JSF(JavaServer Faces)是一种用于构建Web应用程序的Java技术,它提供了一种声明式的方式来进行用户界面设计和事件处理。在JSF中,事件处理是核心功能之一,允许开发者响应用户的交互行为。本篇文章将深入探讨JSF的...

    jsf 最简单的eclipse工程例子

    1. **创建JSF工程**:首先,你需要在Eclipse中新建一个Dynamic Web Project。确保选择JSF支持,并指定JSF的版本,比如JSF 2.x。此外,你可能还需要配置Apache Tomcat或类似的Servlet容器来运行Web应用。 2. **配置...

    JSF例子

    【JSF例子】是一个以JavaServer Faces(JSF)技术为核心的示例项目,它展示了如何在Eclipse 3.1.1集成开发环境中构建和运行JSF应用。JSF是Java平台上的一个标准用户界面组件模型,用于构建Web应用程序。这个例子可能...

    jsf CRUD 简单的Eclipse例子

    这个"jsf CRUD 简单的Eclipse例子"是一个基础的教程,旨在帮助初学者理解JSF如何与Eclipse结合创建Web应用。通过这个例子,你可以学习到JSF的基本组件使用、 Managed Bean的创建、EL的使用以及数据库交互的原理。...

    EJB3.0+JSF例子

    在"**EJB3.0+JSF例子**"教程中,你将学习如何结合使用这两种技术,创建一个完整的、功能丰富的Web应用程序。教程可能涵盖了从创建EJB Bean和JSF Managed Bean,到配置和部署应用,以及处理用户交互和事务处理的全...

    JSF实现的CRUD例子 myeclipse

    在这个"JSF实现的CRUD例子 myeclipse"中,我们将探讨如何使用JSF和MyEclipse开发一个简单的CRUD(Create, Read, Update, Delete)应用,而无需连接到数据库。 首先,"first-java-server-faces-tutorial-en.pdf"可能...

    ajax4jsf 例子

    Ajax4JSF通过简化JSF应用中的Ajax集成,使开发者能够创建更动态、更响应式的Web界面,提升了用户体验。了解并熟练掌握a4j的使用,对于开发高效、用户友好的Web应用至关重要。通过实践和不断学习,开发者可以更好地...

    JsfDemo入门例子

    在"JsfDemo入门例子"中,我们将会探讨如何使用JSF进行基本的Web应用开发。 首先,让我们了解**MyEclipse**。MyEclipse是基于Eclipse的一款强大的Java集成开发环境,特别针对Java EE应用开发进行了优化。它集成了...

    jsf 例子

    这个例子可能包含了一个简单的JSF应用程序,展示了如何设置和运行JSF项目。 描述中的“JSF学习例子,感兴趣的朋友可以看看”意味着这个压缩包可能包含了一些教程材料,如源代码、步骤说明或者解释文档,帮助初学者...

Global site tag (gtag.js) - Google Analytics