jsf的简单演示
摘自百度文库 搜 jsf入门 就能找到原文 但愿一直都在.上面有详细解释...
时间匆忙,我先记下我运行起来的jsf...
1 加载相关架包.这里我是通过MyEclipse自带的jsf加载的.
2 修改web.xml文件 最好不要全部覆盖,将web-app里面的部分拷入替换原来内容.
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>hello world</display-name>
<description>Welcome to JavaServer Faces.</description>
<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>
<welcome-file-list>
<welcome-file>faces/hello.jsp</welcome-file>
</welcome-file-list>
</web-app>
3 facse-config.xml与web.xml在同一路径.内容修改如下:
<?xml version='1.0' encoding='UTF-8'?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
<managed-bean>
<description>The one and only HelloBean.</description>
<managed-bean-name>helloBean</managed-bean-name>
<managed-bean-class>org.jia.hello.HelloBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<description>Navigation from the hello page.</description>
<from-view-id>/hello.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/goodbye.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
4 后台的java文件如下:
package org.jia.hello;
import javax.faces.application.Application;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.component.html.HtmlPanelGrid;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import java.util.List;
public class HelloBean {
private int numControls;
private HtmlPanelGrid controlPanel;
public int getNumControls() {
return numControls;
}
public void setNumControls(int numControls) {
this.numControls = numControls;
}
public HtmlPanelGrid getControlPanel() {
return controlPanel;
}
public void setControlPanel(HtmlPanelGrid controlPanel) {
this.controlPanel = controlPanel;
}
public void addControls(ActionEvent actionEvent) {
Application application = FacesContext.getCurrentInstance().getApplication();
List children = controlPanel.getChildren();
System.out.println("children==="+children);
children.clear();
for (int count = 1; count <= numControls; count++) {
HtmlOutputText output = (HtmlOutputText) application.createComponent(HtmlOutputText.COMPONENT_TYPE);
output.setValue(" " + count + " ");
output.setStyle("color: red");
children.add(output);
}
}
public String goodbye() {
return "success";
}
}
5 两个jsp文件放在和index.jsp同一目录.
hello.jsp的内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<f:view>
<html>
<head>
<title>JSF in Action - Hello, world!</title>
</head>
<body>
<h:form id="welcomeForm">
<h:outputText id="welcomeOutput"
value="Welcome to JavaServer Faces!"
style="font-family: Arial, sans-serif; font-size: 24; color: green;" />
<p>
<h:message id="errors" for="helloInput" style="color: red" />
</p>
<p>
<h:outputLabel for="helloInput">
<h:outputText id="helloInputLabel"
value="Enter number of controls to display:" />
</h:outputLabel>
<h:inputText id="helloInput" value="#{helloBean.numControls}"
required="true">
<f:validateLongRange minimum="1" maximum="500" />
</h:inputText>
</p>
<p>
<h:panelGrid id="controlPanel" binding="#{helloBean.controlPanel}"
columns="20" border="1" cellspacing="0" />
</p>
<h:commandButton id="redisplayCommand" type="submit"
value="Redisplay" actionListener="#{helloBean.addControls}" />
<h:commandButton id="goodbyeCommand" type="submit" value="Goodbye"
action="#{helloBean.goodbye}" immediate="true" />
</h:form>
</body>
</html>
</f:view>
goodbye.jsp内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<f:view>
<html>
<head>
<title>JSF in Action - Hello, world!</title>
</head>
<body>
<h:form id="goodbyeForm">
<p>
<h:outputText id="welcomeOutput" value="Goodbye!"
style="font-family: Arial, sans-serif; font-size: 24; font-style: bold; color: green;" />
</p>
<p>
<h:outputText id="helloBeanOutputLabel"
value="Number of controls displayed:" />
<h:outputText id="helloBeanOutput" value="#{helloBean.numControls}" />
</p>
</h:form>
</body>
</html>
</f:view>
全部完成后网址运行地址:
http://localhost:8080/{项目名称}
分享到:
相关推荐
### 提高MyEclipse 6.5的性能 在开发过程中,使用MyEclipse 6.5时可能会遇到性能问题,比如程序响应慢、卡顿等现象。为了解决这些问题,可以通过以下步骤来显著提升MyEclipse 6.5的工作效率。 #### 一、禁用启动时...
MyEclipse 6.5中文包是一款专为解决英文界面困扰而设计的工具,它将MyEclipse 6.5的界面菜单、选项等进行了全面的汉化,使得那些英语能力有限但又需要使用这款强大集成开发环境(IDE)的用户能够更加便捷地操作和...
安装MyEclipse 6.5.03的步骤通常包括下载、解压、运行安装程序和配置环境变量。压缩包内的文件"**MyEclipse_6.5.0GA_E3.3.2_Installer.exe.3h10**"是MyEclipse的安装程序,用户需先解压后运行,按照向导完成安装。 ...
在MyEclipse 6.5这样的集成开发环境中,JSF的支持是通过特定的库文件,即jar包来实现的。 **myeclipse6.5中的jsf jar包** 是MyEclipse 6.5为了支持JSF开发所必需的库文件。这些jar包包含了运行和编译JSF应用程序所...
【标题】"myeclipse6.5.02" 指的是MyEclipse集成开发环境的一个特定版本,即6.5.02版。MyEclipse是基于Eclipse平台的,专为Java、J2EE及Web开发提供的一套强大工具集。它在Eclipse的基础上增加了对多种框架如Spring...
MyEclipse 6.5 版本是在2008年发布,包含了对Java EE 5的全面支持,以及对最新技术如Spring、Hibernate、JSF等的集成。对于中国开发者而言,英文界面可能造成一定的使用困扰,因此汉化包的存在就显得尤为重要。 这...
1. **集成开发环境(IDE)**:MyEclipse 6.5集成了代码编辑、调试、测试、部署等多种功能,为开发者提供了一站式的开发解决方案。 2. **Java支持**:具备完整的Java语言支持,包括语法高亮、自动完成、重构等,...
2. **JDK版本选择**:MyEclipse 6.5 (blue)需要JDK支持才能运行,建议安装与之兼容的JDK版本(如JDK 1.5或更高版本)。 3. **插件扩展**:MyEclipse支持通过安装插件来扩展功能,可以根据项目需求选择合适的插件进行...
MyEclipse 6.5是该系列的一个重要版本,它包含了对Java EE 5的支持,提供了一个全面的开发环境,支持动态Web项目、EJB、JPA、JSF、Struts、Hibernate、Spring框架等。MyEclipse 6.5还引入了多项新特性,比如改进的...
JavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-...
JavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源...
myEclipse提供了丰富的特性,如代码编辑、调试、项目管理、数据库支持、版本控制等,尤其在Web应用开发方面,myEclipse提供了强大的支持,包括JSP、Servlet、JSF、Struts、Spring、Hibernate等框架的支持,使得...
在"Jsf 项目源代码"这个压缩包中,我们可以推测这包含了一个基于JSF 2.0版本的项目。JSF 2.0是该框架的一个重要版本,引入了许多增强功能,例如面部刷新(Facelet)、视图状态管理、自定义标签改进以及请求处理的...
本篇文章将深入探讨JSF 1.2的源代码,以及如何使用MyEclipse进行关联和查看源码。 1. **JSF 1.2 的核心概念** - **组件模型**:JSF的核心是组件模型,它定义了UI组件,如按钮、文本框等,以及它们之间的关系。源...
MyEclipse是一款基于Eclipse平台的增强型集成开发环境(IDE),它为Java开发者提供了丰富的功能,如代码编辑、调试、部署等,并支持多种Web开发技术,如JSP、Servlet、Struts等。对于Java开发者而言,熟练掌握...
**JSF 2.0 源代码详解** JavaServer Faces (JSF) 是一个用于构建Web用户界面的Java框架,由Sun Microsystems(现已被Oracle收购)开发并维护。JSF 2.0是该框架的一个重要版本,它带来了许多改进和新特性,提升了...
项目的源代码中应该包含了上述所有部分,提供了一个完整的JSF大文件上传解决方案。对于希望学习或改进自己JSF文件上传功能的开发者来说,这是一个宝贵的资源。通过深入研究源代码,可以了解到如何处理大文件、如何...
JSF支持多语言环境,源代码中包含了资源包和本地化策略的实现,帮助开发者理解和实现全球化应用。 8. **错误处理与异常处理** 在源代码中,你可以看到JSF如何处理验证失败、转换错误和其他异常情况。这对于调试和...
在这个"JSF实例源代码下载"中,我们有机会深入学习和理解JSF的工作原理及其应用。 1. **JSF框架概述**:JSF设计的主要目标是简化服务器端的Web开发,通过提供可重用的UI组件和事件处理机制。JSF生命周期包括六步:...
目前网上罕见的JSF+iBATIS+MySQL示例代码,公司某软件项目所需而做的前期DEMO,只有两个Web页面,用户登录和用户列表,但已经能够说明JSF+iBATIS的典型应用方式。 MyEclipse6.5 项目工程文件,内含SQL建库指令。 ...