`
lgywindows
  • 浏览: 9926 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jsf运行源代码 (MyEclipse6.5环境)

    博客分类:
  • java
阅读更多
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/{项目名称}
分享到:
评论

相关推荐

    提高MyEclipse6.5的性能

    ### 提高MyEclipse 6.5的性能 在开发过程中,使用MyEclipse 6.5时可能会遇到性能问题,比如程序响应慢、卡顿等现象。为了解决这些问题,可以通过以下步骤来显著提升MyEclipse 6.5的工作效率。 #### 一、禁用启动时...

    MyEclipse6.5中文包

    MyEclipse 6.5中文包是一款专为解决英文界面困扰而设计的工具,它将MyEclipse 6.5的界面菜单、选项等进行了全面的汉化,使得那些英语能力有限但又需要使用这款强大集成开发环境(IDE)的用户能够更加便捷地操作和...

    myeclipse6.5.03

    安装MyEclipse 6.5.03的步骤通常包括下载、解压、运行安装程序和配置环境变量。压缩包内的文件"**MyEclipse_6.5.0GA_E3.3.2_Installer.exe.3h10**"是MyEclipse的安装程序,用户需先解压后运行,按照向导完成安装。 ...

    myeclipse6.5中的jsf jar包

    在MyEclipse 6.5这样的集成开发环境中,JSF的支持是通过特定的库文件,即jar包来实现的。 **myeclipse6.5中的jsf jar包** 是MyEclipse 6.5为了支持JSF开发所必需的库文件。这些jar包包含了运行和编译JSF应用程序所...

    myeclipse6.5.02

    【标题】"myeclipse6.5.02" 指的是MyEclipse集成开发环境的一个特定版本,即6.5.02版。MyEclipse是基于Eclipse平台的,专为Java、J2EE及Web开发提供的一套强大工具集。它在Eclipse的基础上增加了对多种框架如Spring...

    MyEclipse6.5+插件汉化包.

    MyEclipse 6.5 版本是在2008年发布,包含了对Java EE 5的全面支持,以及对最新技术如Spring、Hibernate、JSF等的集成。对于中国开发者而言,英文界面可能造成一定的使用困扰,因此汉化包的存在就显得尤为重要。 这...

    Myeclipse6.5汉化包

    1. **集成开发环境(IDE)**:MyEclipse 6.5集成了代码编辑、调试、测试、部署等多种功能,为开发者提供了一站式的开发解决方案。 2. **Java支持**:具备完整的Java语言支持,包括语法高亮、自动完成、重构等,...

    MyEclipse 6.5 (blue)

    2. **JDK版本选择**:MyEclipse 6.5 (blue)需要JDK支持才能运行,建议安装与之兼容的JDK版本(如JDK 1.5或更高版本)。 3. **插件扩展**:MyEclipse支持通过安装插件来扩展功能,可以根据项目需求选择合适的插件进行...

    myeclipse6.5注册码

    MyEclipse 6.5是该系列的一个重要版本,它包含了对Java EE 5的支持,提供了一个全面的开发环境,支持动态Web项目、EJB、JPA、JSF、Struts、Hibernate、Spring框架等。MyEclipse 6.5还引入了多项新特性,比如改进的...

    JavaEE源代码 jsf-api

    JavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-...

    JavaEE源代码 jsf-impl

    JavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源...

    myEclipse6.5注册码

    myEclipse提供了丰富的特性,如代码编辑、调试、项目管理、数据库支持、版本控制等,尤其在Web应用开发方面,myEclipse提供了强大的支持,包括JSP、Servlet、JSF、Struts、Spring、Hibernate等框架的支持,使得...

    Jsf 项目源代码

    在"Jsf 项目源代码"这个压缩包中,我们可以推测这包含了一个基于JSF 2.0版本的项目。JSF 2.0是该框架的一个重要版本,引入了许多增强功能,例如面部刷新(Facelet)、视图状态管理、自定义标签改进以及请求处理的...

    jsf1.2源代码下载

    本篇文章将深入探讨JSF 1.2的源代码,以及如何使用MyEclipse进行关联和查看源码。 1. **JSF 1.2 的核心概念** - **组件模型**:JSF的核心是组件模型,它定义了UI组件,如按钮、文本框等,以及它们之间的关系。源...

    MyEclipse6.5使用设置技巧及快捷键

    MyEclipse是一款基于Eclipse平台的增强型集成开发环境(IDE),它为Java开发者提供了丰富的功能,如代码编辑、调试、部署等,并支持多种Web开发技术,如JSP、Servlet、Struts等。对于Java开发者而言,熟练掌握...

    JSF2.0源代码

    **JSF 2.0 源代码详解** JavaServer Faces (JSF) 是一个用于构建Web用户界面的Java框架,由Sun Microsystems(现已被Oracle收购)开发并维护。JSF 2.0是该框架的一个重要版本,它带来了许多改进和新特性,提升了...

    JSF上传 JSF大文件上传 JSF上传代码 JSF上传源代码

    项目的源代码中应该包含了上述所有部分,提供了一个完整的JSF大文件上传解决方案。对于希望学习或改进自己JSF文件上传功能的开发者来说,这是一个宝贵的资源。通过深入研究源代码,可以了解到如何处理大文件、如何...

    JSF1.2.07版源代码

    JSF支持多语言环境,源代码中包含了资源包和本地化策略的实现,帮助开发者理解和实现全球化应用。 8. **错误处理与异常处理** 在源代码中,你可以看到JSF如何处理验证失败、转换错误和其他异常情况。这对于调试和...

    JSF实例源代码下载

    在这个"JSF实例源代码下载"中,我们有机会深入学习和理解JSF的工作原理及其应用。 1. **JSF框架概述**:JSF设计的主要目标是简化服务器端的Web开发,通过提供可重用的UI组件和事件处理机制。JSF生命周期包括六步:...

    JSF+iBATIS+MySQL示例代码

    目前网上罕见的JSF+iBATIS+MySQL示例代码,公司某软件项目所需而做的前期DEMO,只有两个Web页面,用户登录和用户列表,但已经能够说明JSF+iBATIS的典型应用方式。 MyEclipse6.5 项目工程文件,内含SQL建库指令。 ...

Global site tag (gtag.js) - Google Analytics