`
lgywindows
  • 浏览: 9344 次
  • 性别: 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中的jsf jar包

    myeclipse6.5中的jsf jar包myeclipse6.5中的jsf jar包

    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源...

    jsf1.2源代码下载

    jsf1.2源代码。可用myeclipse关联起来查看里边源码。

    JSF2.0源代码

    JSF2.0源代码,具体版本是2.03。但与其它版本差别不太,适用下不了源码的GGMM。

    Jsf 项目源代码

    sun 最新框架,jsf写的j2ee项目代码

    JSF+iBATIS+MySQL示例代码

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

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

    自己写的JSF文件上传项目,可以最大支持最大1.99G文件 需要的jar包需奥自己加 附:jar目录截图

    JSF实例源代码下载

    jsf教程实例的源代码,有利于读者更好的学习。

    JSF工程实例源代码

    JSF工程实例源代码,包含实现文件上传与下载的全部源代码和文档,数据库使用oracle10g

    Netbeans6.5开发jsf

    Jsf简单介绍,netbeans6.5开发javaserver face具体步骤

    JSF1.2.07版源代码

    jsf-1_2_07-src

    完整的jsf博客源代码

    完整的jsf博客例子,使用derby数据库,展示一个典型的博客,适合初学者学习jsf,是一个不错的学习例子,使用时只需要导入到eclipse中,把derby数据库的服务启动即可

    jsf in Action源代码(6-10章).rar

    jsf in Action源代码(6-10章) jsf实战源代码(6-10章) javaserver Faces in Actionjsf 源代码(6-10章)

    JSF(java server faces)开源框架的源代码

    JSF的源代码,即是jsf本身框架的源代码,通过阅读可以更好地学习JSF,深入理解它的精髓。

    JSF国际化范例 源代码

    JSF国际化范例,源代码 JSF国际化范例,源代码 JSF国际化范例,源代码

    jsf 源代码

    jsf 新生的 web 开发框架

    JSF入门实例 源代码

    一个小例子适合jsf入门者。本人自己敲的代码 完全可用 启动服务器(tomcat)部署之后 输入:http://localhost:8080/HelloJsf/HelloWorld.faces就可以了

    JSF实现的CRUD例子 myeclipse

    JSF实现的CRUD例子 myeclipse,未用数据库,加载到myeclipse里可以直接在tomcat里运行

    JSF IN ACTION 源代码

    JSF IN ACTION (源代码) 以前上传的书的源代码.......IN Action书的代码都可以在Manning 的官方网站(www.manning.com)上可以下载得到..希望大家喜欢

Global site tag (gtag.js) - Google Analytics