(
转自http://www.blogjava.net/gaofeng/articles/127842.html
作者:Java.net
)

Eclipse3.3刚刚发布,正在学习JSF,于是使用Eclipse3.3做了一个JSF的Demo,很简单,主要是页面的跳转、组件和Bean的绑定等基础...
1、工具准备: Eclipse3.3 WTP2.0 (最好下载一个all-in-one的版本..省的麻烦)...
依赖包:jsf1.2.04-p02,目前的最新版本.内含:jsf-api.jar;jsf-impl.jar.
jstl.jar;standard.jar;commons-beanutils.jar;commons-collections.jar
commons-digester.jar
Web服务器使用Tomcat6..我用的是6.0.10,目前最近的好像是6.0.13.
2、在Eclipse中新建一个Dynamic Web Project...Project name任意..Target Runtime选择Apache Tomcat v6.0,下一步可以设置应用的组件,这里把JSF选上.其余默认..
3、完成后,项目的文件结构已经建好,开始编码:
首先定义一个PersionBean:
1 package com.xzuf.jsf;
2 import java.io.Serializable;
3 /**
4 * PersonBean
5 * @author xzgf <a href='mailto:javac_oracle@163.com'>javac_oracle@163.com</a>
6 * @create 2007-7-2
7 */
8 public class PersonBean implements Serializable {
9 private String name;
10 private String password;
11 /**
12 * @return the password
13 */
14 public String getPassword() {
15 return password;
16 }
17 /**
18 * @param password the password to set
19 */
20 public void setPassword(String password) {
21 this.password = password;
22 }
23 public String getName() {
24 return name;
25 }
26 public void setName(String name) {
27 this.name = name;
28 }
29 }
30 接着在faces-config.xml注册刚定义的PersonBean,使得可以在应用中直接使用bean的实例.
<managed-bean>
<description>
jsf test bean</description>
<managed-bean-name>
personBean</managed-bean-name>
<managed-bean-class>
com.xzuf.jsf.PersonBean</managed-bean-class>
<managed-bean-scope>
session</managed-bean-scope>
</managed-bean>当然,在新版的Eclipse中已经可以图形化的对Bean进行定义了,只要使用默认的打开方式,就可以看到一个非常直观的界面..方便了各种配置...
接着定义两个jsp页面,并增加jsf标签..完整的代码请到附件中下载..
firstjsf.jsp
<body>
<center>
<h3>Please enter your user name and password</h3>
<f:view>
<h:form id="myForm">
<h:panelGrid columns="2">
<h:outputText value="User Name:"></h:outputText>
<h:inputText value="#{personBean.name}" required="true"></h:inputText>
<h:outputText value="Password:"></h:outputText>
<h:inputSecret id="userpassword" value="#{personBean.password}" required="true"> </h:inputSecret>
<h:outputText value=""></h:outputText>
<h:commandButton value="Login" action="login"></h:commandButton>
<h:graphicImage id="waveImg" url="/images/wave.med.gif"></h:graphicImage>
<h:message showSummary="true" showDetail="true"
style="color: red; font-family: 'New Century Schoolbook', serif; font-style: oblique"
id="errors1" for="userpassword"/>
</h:panelGrid>
</h:form>
</f:view>
</center>welcome.jsp
<body>
<f:view>
<h:outputText value="#{personBean.name}"></h:outputText> Hello!!
<br>Your password is :
<h:outputLabel value="#{personBean.password}"></h:outputLabel>
<h3>Welcome to JavaServerFace</h3>
</f:view>
</body>还是在faces-config.xml.中配置页面导航,可以通过拖拽设置...
全部保存后,右击项目,在Debug中选择Debug on server.....

转帖-在Eclipse中开发JSF相关推荐

  1. c++工程 eclipse导入项目_在Eclipse中开发C/C++项目

    摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识.虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持.在这篇文章里,你将学会如何使 ...

  2. Openfire3.9.3源代码导入eclipse中开发配置指南(转载)

    看到这篇文章的的网友应该已经安装了jdk,eclipse,我就不在安装这些开发工具上赘述了,附载一下openfire的下载地址:http://www.igniterealtime.org/downlo ...

  3. Openfire3.9.3源代码导入eclipse中开发配置指南

    软件版本: Eclipse:eclipse-jee-indigo-SR2-win32-x86_64 JDK: 1.7 Openfire: 3.9.3 本文将图文介绍如何把openfire(以3.9.3 ...

  4. eclipse中开发python

    2019独角兽企业重金招聘Python工程师标准>>> 步骤 1 安装Python 下载地址 https://www.python.org/downloads/ 2 python f ...

  5. 在eclipse中开发servlet流程

    1.新建一个web工程--Dynamic Web Project ,配置相关设置 2.功能当中编写程序.如; public class HelloServlet extends GenericServ ...

  6. 在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  7. eclipse查看mysql代码_在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图一 假设我们 ...

  8. 在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图1 假设我们 ...

  9. Eclipse+Web3j开发以太坊应用

    2019独角兽企业重金招聘Python工程师标准>>> 在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的.如果希望在熟悉的Eclipse中开发we ...

  10. 查看eclipse中项目部署位置

    一.问题描述 在eclipse中开发web项目,会使用tomcat部署,如何查看项目部署位置呢 二.操作 红框为项目部署的位置 2.1 查看当前项目工作区(workspace) 路径1+路径2为项目部 ...

最新文章

  1. Yolov5总结文档(理论、代码、实验结果)
  2. undocumented windows nt pdf_我用Python写了一个PDF转换器!
  3. 使用pycharm调试Python代码时F8快捷键失效
  4. leetcode#42 Trapping rain water的五种解法详解
  5. QUnit源码阅读(2):test基本执行流程
  6. 网上商城首页实现总结(一)
  7. LeetCode——双指针
  8. CentOS5安装Nginx1.4+PHP5.5 FastCGI
  9. 关于质量的联想:消费示范效应
  10. css 背景图怎么设置自动填充满_CSS属性设置 -- 背景样式
  11. SAP License:SD与COPA集成
  12. python入门经典100例-【python】编程语言入门经典100例--25
  13. 关于模板类中,子类无法访问父类成员问题的解决方法
  14. MapReduce Shuffle详解
  15. 用什么软件测试电视分辨率,4k电视分辨率测试图
  16. 百度输入法皮肤工具提示 CSS,百度手机输入法皮肤布局制作工具
  17. 第四次打卡 建模调参
  18. javaSwing的JTextField自动补全
  19. C语言中表示温度符号,摄氏度符号怎么打(SCI论文中摄氏度°C符号的正确输法)...
  20. 禁用搜狗输入法Linux版的Ctrl+Shift+F的简繁切换快捷键

热门文章

  1. 什么是SDN,为什么要有SDN,SDN有什么安全问题
  2. 3文聚焦:RNA m6A甲基化修饰在不同农作物中的研究进展(马铃薯+水稻+玉米+小麦)|易基因
  3. 机器人控制器编程课程-教案02-基础
  4. jq的模拟点击脚本实践---关于阿里月饼事件的一些思考
  5. 图解密码学密钥的分配方式
  6. java实现word文档形式导出(含多级表头)
  7. 如何上传蛋白质组数据
  8. 【机器学习中的数学】贝叶斯概念学习
  9. Windows设置redis开启自动启动
  10. ldo和dcdc功耗_DCDC与LDO的区别详解