NetBeans中JSF应用开发(2)

使用NetBeans进行基础JSF开发 使用NetBeans进行基础JSF开发 JSF入们 初学 立即下载
 
目标:在JSF应用中使用管理Bean
在上一节中,我们使用JSF组件创建了一个简单的web应用。但是,我们的Web应用还不能做任何有意义的事情。为了丰富我们的JSF应用的功能,可以建立辅助Bean(Backing Bean)与UI组件的关联。辅助Bean又称为JSF管理Bean,是一个普通的JavaBean组件,但是他们的属性和方法可以供JSF组件访问。
在我们的例子中,我们将创建一个UserBean管理Bean,有两个属性name和birthday。
1.       右键点击工程,选择New,然后选择 File/Folder。在Web 分类中,选择JSF Managed Bean template,然后点击 Next。
2.       把bean命名为UserBean,放在astrologer.user中,其他的设置和默认值不用修改,然后点击Finish。IDE会在源代码编辑区打开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.       然后为域生成getter和setter方法。在文件的任何地方右键点击,然后选择Refactor中的 Encapsulate Fields。选择对话框中的Next,然后在重构窗口中重构。IDE把域的访问控制修改成private,然后创建getter和setter方法。
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。当工程部署之后您会看到同样的欢迎界面。
输入值并点击Submit,success.jsp会显示您输入的值,如下图所示:
关于辅助Bean,可以参考书上198页第15章辅助Bean
书:《Java EE 5实用教程》
 
 
利用NetBeans IDE构建JSF应用 在基于J2EE技术的三层架构软件开发过程中,大部分程序员比较习惯于所谓的SSH架构,即Struts+Spring+Hibernate。其中Struts框架负责“视图View—控制器Control—模型Model”的导航。而JSF的出现,给了程序员们一个取代Structs的机会。笔者也是初接触JSF,但很快被它的方便、简洁所吸引。笔者以一个实际的从数据库里查询的例子来演示一下JSF的使用。 立即下载

相关推荐

NetBeans中JSF应用开发

NetBeans中JSF应用开发

NetBeans中JSF应用开发(5)

 创建自定义验证器如果标准的JSF验证器不能满足您的要求,你可以编写自己的验证器。在我们的例子中,我们将编写一个验证器来验证一个字符串是否是一个合法的email。要创建一个自定义验证器,需要创建一个实现javax.faces.validator.Validator接口的类,并在faces-config.xml中配置,可以通过标记来使用验证器。1.       右键点击工程节点,

李绪成的一亩三分地 2228

使用NetBeans用jTable控件实现分页显示数据库记录

本程序是先通过各个方法统计出数据库记录的总数,然后通过总记录数数计算出总页数和当前页数以及当前页要显示的记录号,最后将记录保存到二维数组中。通过jTable控件显示出来。 PageTable ------------------//源代码文件夹 javadata -------------------//MySQL文件夹 本人通过安装MySQL Connect ODBC,用JDBC-ODBC桥来和java连接 因为是初学者,有不足之处希望得到批评指正! Email:landkim@163.com

NetBeans中JSF应用的开发(3)

 目标:使用标准的验证器和转换器设置某个域为必填的首先我们需要做的是确保用户为name域输入一些信息,我们可以通过使用inputText组件的required属性轻松做到。1.       打开greeting.jsp,然后修改inputText组件如下: Enter your name:          id="name" required="true"/>

李绪成的一亩三分地 2603

Netbeans6.5开发jsf

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

大疆无人机地理视频制作全流程:从SRT文件到GIS叠加(附实战避坑指南)

本文详细解析了大疆无人机地理视频制作全流程,从解析SRT文件中的位姿数据,到在GIS软件中构建地理视频工程并生成可分发的文件。文章重点介绍了地理视频的核心概念、数据处理实战技巧,并探讨了其在应急响应、工程巡检等场景的高级应用与精度边界,为GIS工程师和无人机爱好者提供了一份实用的避坑指南。

river的博客 466

NetBeans中JSF应用开发(6)

 创建自定义转换器尽管使用必填域和转换器进行验证非常简单,但是也非常有限。例如,验证器可以验证生日域是一个有效的日期,但是不能验证日期是之前的日期。为了调整日期验证的方式,我们将创建一个自定义验证器。我们的验证器将验证日期的格式是正确的并且是过去的日期。如果遇到错误,验证器将显示相应的消息。要创建一个自定义转换器,你需要创建一个实现javax.faces.converter.C

李绪成的一亩三分地 2147

E-SMILES:化学信息学中的分子表示革命与应用

分子表示是化学信息学和计算化学的基础技术,其核心是将复杂的分子结构转化为计算机可处理的数字化形式。传统SMILES格式虽然广泛应用,但在处理复杂化学体系时存在局限性。Extended SMILES(E-SMILES)通过扩展语法规则,支持立体化学、配位键等特殊结构的精确描述,显著提升了分子表示的准确性和适用范围。在药物研发中,E-SMILES能准确描述蛋白质-配体相互作用和共价抑制剂;在材料科学领域,它支持纳米材料和超分子体系的多尺度建模。结合机器学习等前沿技术,E-SMILES正在推动化学信息处理效率的革

weixin_28683165的博客 282

NetBeans中JSF应用开发(1)

 这是JSF技术系列讲座的第1个,整个讲座包括两大部分,第1部分是在NetBeans中的开发过程,第二部分是JSF相关技术的全面介绍。JavaServer Faces是Web应用中构建用户接口组件的标注Java API。可以把JSF框架想象成充满随时可以使用的组件的工具箱,这些组件可以在Web应用中快速和方便的重用。这些组件可能是简单的,例如存取用户数据的输入框,可能非常复杂,例如使用弹出

李绪成的一亩三分地 6567

禾赛激光雷达AT128P/海康相机(1):ROS环境设备驱动

sudo cp *.so /opt/MVS/lib/64/ # 复制当前文件夹中所有.so文件 到 “/opt/MVS/lib/64/” 文件中。将相应的.so文件复制到 /opt/MVS/lib/64/。我解压的是x86_64的,解压之后,打开,再解压MVS。然后在上一层,也就是选择x86_64那一层打开终端。新建一个工作空间,或者打开自己的工作空间。)包放在src内,并解压,然后编译。MVS V2.1.2下载之后解压,// 驱动代码下载到src文件里面。// 特定文件夹中打开终端。

努力努力努力 883

[Python图像处理] 十.形态学之图像顶帽运算和黑帽运算

数学形态学(Mathematical morphology)是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:腐蚀和膨胀、开运算和闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像顶帽运算和图像黑帽运算,基础性知识希望对您有所帮助。

杨秀璋的专栏 1万+

jsf netbeans_NetBeans Java EE技巧9:从数据库创建JSF应用程序

jsf netbeans 您需要非常快速地创建数据库前端吗? NetBeans IDE允许人们以很少的代码就为一组数据库表开发JSF应用程序前端。 现在,本教程是一个老歌,但是一个好东西……对于那些不了解它的人来说,值得再次提及。 首先,创建您的应用程序。 在这种情况下,我通过选择“ New Project”->“ Maven”->“ Web Application”来创建Ma...

最佳 Java 编程 236

001、NPU是什么?为什么嵌入式设备需要它?

本文通过作者调试工业相机板卡的经历,引出嵌入式设备为何需要NPU(神经网络处理器)的探讨。文章对比了CPU和NPU的设计哲学差异,指出NPU通过专用乘加器阵列和优化的数据流,能高效处理神经网络运算。作者分析了嵌入式设备使用NPU的三大优势:算力提升、功耗降低和实时性保障,并介绍了三类常见NPU形态。通过一个YOLOv5模型调试案例,揭示了NPU使用中的常见陷阱,最后给出五条实用建议,强调理解NPU原理和局限的重要性。文章生动展现了NPU在嵌入式AI应用中的关键作用。

m0_50546716的博客 127

NetBean 6.0初探

NetBean 6.0初探 subversion,tomcat6.0,glassfish都集成在NetBean6.0中。 subversion的使用. 1,下载subversion的客户端,到www.collab.net下载,并安装。 2,安装putty工具. 3,解压putty到C盘,比如c:/putty 4,添加环境变量.         变量: path         值  :c:/p

东南草堂 508

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 111

手把手实现STM32+ESP8266+原子云服务器+手机APP应用——第三节-编写STM32程序实现STM32+ESP8266+原子云服务器+手机APP互相通信—远程数据传输及控制灯

接上一篇,本节使用原子云服务器。编写STM32程序实现STM32+ESP8266+原子云服务器+手机APP互相通信—远程数据传输及控制灯。使用的硬件包括:STM32F103(任意其他款系列也可以的)、正点原子ATK-ESP8266、LED灯。实现编写STM32程序代码来传输单片机数据到原子云服务器和手机APP进行显示,同时通过手机APP和原子云服务器可以远程控制单片机,例如本节实现远程点/灭灯,以此可以扩展开发更多的功能。本专栏本系列的相关文章可查看下面链接:

嵌入式阿齐Archie 8415

netbeans8.2简单使用JSF

#netbeans8.2简单使用JSF ##1.创建一个JAVAweb项目 服务器都是用默认的服务器。在框架选择处选择javaServer faces,首选页面语言为JSP。未说明的默认选项就好。 ##2.创建JSF配置文件 2.在javaweb项目下的源包创建一个java包mycontrol,并且创建JSF受管bean文件controler 3.编写受管bean内容 @ManagedBean(name ="controler") @SessionScoped public class control

build_zzz的博客 648

Microsoft Dynamics 365软件二次开发:Dynamics365部署与版本控制策略

在Microsoft Dynamics 365中,自定义实体允许开发者扩展系统以满足特定业务需求。自定义实体可以包含字段、选项集、关系和其他属性,与标准实体类似,但完全由用户定义。1. 登录到Dynamics 365环境。2. 转到“解决方案”区域,选择“自定义”。3. 在“自定义”菜单中,选择“实体”。4. 点击“新建”,输入实体名称,例如“客户反馈”。5. 添加字段,如“反馈类型”、“反馈日期”、“描述”等。6. 设置主键和唯一标识符。7. 定义关系,如与“客户”实体的关联。

kkchenjj的博客 2209

NetBeans下JSF框架编码简介

本文是介绍在 NetBeans IDE 中使用 JavaServer Faces 框架编码 Web 应用程序系列文章中的第一篇。通过本系列教程的学习,我们将创建名为 jAstrologer 的 Web 应用程序,此程序可获取用户的姓名和生日,然后返回用户的十二宫图、诞生石和星座等信息。JavaServer Faces (JSF) 框架是标准的 Java API,用于在 Web 应用程序中构建用

.NET博文收藏 337

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NetBeans6.8下JSF可视化入门(未完)

吕海鹏 in 优快云 Blog 2735

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: NetBeans中JSF应用开发(1)
下一篇: NetBeans中JSF应用的开发(3)
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值