`
lixucheng
  • 浏览: 80203 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

NetBeans中JSF应用开发(2)

    博客分类:
  • JSF
阅读更多
目标:在JSF应用中使用管理Bean
在上一节中,我们使用JSF组件创建了一个简单的web应用。但是,我们的Web应用还不能做任何有意义的事情。为了丰富我们的JSF应用的功能,可以建立辅助BeanBacking Bean)与UI组件的关联。辅助Bean又称为JSF管理Bean,是一个普通的JavaBean组件,但是他们的属性和方法可以供JSF组件访问。
在我们的例子中,我们将创建一个UserBean管理Bean,有两个属性namebirthday
1. 右键点击工程,选择New,然后选择 File/Folder。在Web 分类中,选择JSF Managed Bean template,然后点击 Next
2. bean命名为UserBean,放在astrologer.user中,其他的设置和默认值不用修改,然后点击FinishIDE会在源代码编辑区打开UserBean.java,并在faces-config.xml中添加下面的bean声明:
 <managed-bean>
 <managed-bean-name>UserBean</managed-bean-name>
 <managed-bean-class>astrologer.user.UserBean</managed-bean-class>
 <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>
3. UserBean.java中添加唉下面的域声明
public class UserBean {

 String name;
 String birthday;
4. 然后为域生成gettersetter方法。在文件的任何地方右键点击,然后选择Refactor中的 Encapsulate Fields。选择对话框中的Next,然后在重构窗口中重构。IDE把域的访问控制修改成private,然后创建gettersetter方法。
5. greeting.jsp中,作如下修改(粗体部分)。注意:UserBeans.java中可以使用代码完成器。
 <f:view>
 <h:form>
 <p>Enter your name: <h:inputText value="#{UserBean.name}" /></p>
 <p>Enter your birthday: <h:inputText value="#{UserBean.birthday}" /></p>
 <h:commandButton value="Submit" action="submit" />
 </h:form>
 </f:view>
6. success.jsp中添加JSF标签库声明,可以从greeting.jsp中拷贝粘贴。
7. 通过点击控制窗口的JSF Form按钮并拖拽到原文件编辑器中的h1标记下面,为success.jsp添加一个空的JSF表单。
8. 修改success.jsp如下:
 <h1>Congratulations</h1>
 <f:view>
 <h:form>
 <p>You've successfully registered with jAstrologer.</p>
 <p>Your name is <h:outputText value="#{UserBean.name}" /></p>
 <p>Your birthday is <h:outputText value="#{UserBean.birthday}" /></p>
 </h:form>
 </f:view>
9. 右键点击工程,然后选择Run Project。当工程部署之后您会看到同样的欢迎界面。
输入值并点击Submitsuccess.jsp会显示您输入的值,如下图所示:
关于辅助Bean,可以参考书上198页第15辅助Bean
书:《Java EE 5实用教程》
分享到:
评论

相关推荐

    NetBeans中JSF应用开发

    NetBeans中JSF应用开发

    利用NetBeans IDE构建JSF应用

    在基于J2EE技术的三层架构软件开发过程中,大部分程序员比较习惯于所谓的SSH架构,即Struts+Spring+Hibernate。其中Struts框架负责“视图View—控制器Control—模型Model”的导航。而JSF的出现,给了程序员们一个...

    在NetBeans环境下使用JSF+TOMAHAWK框架开发J2EE程序

    在基于J2EE 技术的三层架构软件开发过程中,大部分程序员比较习惯于所谓 的SSH 架构,即Struts+Spring+Hibernate。其中Struts 框架负责“视图View— 控制器Control—模型Model”的导航。而JSF 的出现,给了程序员们...

    JSF网页应用开发购物车

    用NetBeans做一个可以增加删除的购物车的JSF WEB应用

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    李刚,从事10年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计。曾任广州电信、广东龙泉科技等公司的技术培训导师。2007年3月26日的《电脑报》专访人物。现任新东方广州中心...

    Create a Java EE 6 Application with JSF 2, EJB 3.1, JPA, and NetBeans IDE 7

    使用Netbeans 7.3 开发基于JSF, EJB, JPA的应用程序. JSF实用primefaces 3.4, 数据库使用oraclexe 11g. 注: 该文档是在原作者的netbeans6.8, javadb的基础上修改的,并在netbeans 7.3中测试成功.

    NetBeans Visual Web Pack 5入门

    NetBeans Visual Web 使用指南,通过这个简易指南,您可以快速入门使用JSF,并且可以快速开发基于JSF应用程序。

    jakartaee8-starter-boilerplate:一个样板项目,用于在几秒钟内启动Jakarta EE 8应用程序

    文件有适用于Jakarta EE新手,包括: 使用流行的IDE设置本地开发环境,例如: Apache NetBeans IDE Eclipse IDE IntelliJ IDEA。 在流行的应用程序服务器上部署和运行应用程序,例如: 玻璃鱼野蝇开放自由使用Junit...

    基于J2EE架构的生产管理系统设计

    采用Netbeans、Eclipse、Oracle、Tomcat 等作为开发工具,在持久层使用轻量级ORM 开源框架Hibernate 技术,结合DAO 设计模式。用Spring 的IOC 和AOP 技术对持 久层和业务逻辑层对象进行管理,为web 应用提供事务管理...

    LightBulb:示例应用程序

    应用程序本身展示了如何在不使用 JBoss 或 WebSphere 等重型应用程序服务器的情况下开发 JPA/JSF 应用程序。 索引页上显示了一个可点击的灯泡图像,其中从数据库中获取了最后的开关状态。 bean 也是会话范围的,以...

    电子拍卖系统java 源码

    基于Jboss+JSF+JPA+EJB3开发。 部署Java EE应用请按如下步骤进行: 1. 将mysql.sql脚本中的语句导入MySQL数据库。 可以修改tomcat、mysql两个账户的邮件地址,这样可使用自己的邮件地址来收取系统发送的邮件通知。...

    Java EE 7权威指南卷1_1

    并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...

    Java EE 7权威指南卷1 part2

    并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...

    Jobby:一种Web应用程序,旨在使用多标准决策辅助(MCDA)对简历进行排序,以对简历进行排序

    该Web应用程序使用Java EE(JSF框架),Postgresql,Glassfish,Google Maps API,Ajax,Primefaces,Maven,Netbeans, 主要特点: 与工作机会相关的排名恢复使用以下四个标准:经验年限,学习程度,技能和语言。 ...

    吉林大学软件学院卓班JAVAEE课程设计

    (二)要求使用JSF作为页面开发手段,请勿使用JSP页面。 (三)开发工具建议使用NetBeans或者Eclipse。 (四)建议使用Mysql作为数据库服务器,也可以使用JavaDB等其他数据库类产品作为数据库服务器。 三、性能要求...

    java初学者的工具ppt文件

    4.3 学习Java EE其它开发技术 再往后,可以学习一些EJB的知识,目前EJB最新版本是3.0,其和前面的2.X版本相比,有较大不同,考虑到目前EJB2.X还有很大的应用市场,建议结合学习EJB 2.X/3.0。在学习EJB过程中,应...

    iuhyiuhkjh908u0980

    本章我们将会开发基于Struts2框架的Hello World.我们的Hello World程序是你开发基于Struts2框架程序的第一步.这里我们会提供循序渐进的教程来开发基于Struts2框架的Hello World程序. 教程包含基本的步骤像创建目录...

    jakartaee8:A JakartaEE 8 Enterprice入门

    文件有适用于Jakarta EE新手,包括: 使用流行的IDE设置本地开发环境,例如: Apache NetBeans IDE Eclipse IDE IntelliJ IDEA。 在流行的应用程序服务器上部署和运行应用程序,例如: 玻璃鱼野蝇开放自由使用Junit...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

Global site tag (gtag.js) - Google Analytics