JSF页面通过受管Bean访问数据库.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

本讲原代码:06jpaTest.zip;创建数据库表和实体类

通过JSF向表中添加数据

通过JSF显示数据列表

实现记录间的导航

删除记录

按条件查询

将查询结果与其它页面共享;;在示例数据库中创建一个简单的表Student,

仅包含id,name两个字段

将id设定为key

创建一个使用JavaServerFaces(JSF2)框架的WEB应用项目

设项目名为jpaTest

根据Student表创建实体类Student.class

应用netbeans的向导,基于数据库生成实体类

同时创建持久性单元;@Entity

@Table(name=STUDENT)

publicclassStudentimplementsSerializable{

privatestaticfinallongserialVersionUID=1L;

@Id

@Basic(optional=false)

@Column(name=ID)

privateStringid;

@Column(name=NAME)

privateStringname;

};基本的JSF由两个部分构成:Facelets页面文件和用Java实现的受管Bean

创建受管Bean,

定义一个Student类型的实例成员current,设置其setters/getters

添加用JPA访问数据库的代码

实现添加实体的功能

创建添加实体的JSF页面

;@ManagedBean@SessionScoped

publicclassStudentMB{

//从WEB容器注入实体管理器对象,引用持久性单元jpaTestPU

@PersistenceContext(unitName=jpaTestPU)

privateEntityManagerem;

//引用用户管理的事务管理器

@Resource

privatejavax.transaction.UserTransactionutx;

Studentcurrent;

protectedvoidpersist(Objectobject){

try{

utx.begin();

em.persist(object);//添加一个实体到数据库中

mit();

}catch(Exceptione){}

}

…//getters/setters;//创建一个新实例,准备接受新数据

publicStringaddPrepare(){

current=newStudent();

return“stuEdit”;//跳转到stuEdit.xhtml页面

}

//将编辑后的实体保存到数据库中

publicvoidsave(){

persist(current);

}

};向index.xhtml的body区中加入以下代码:

。。。

h:body

h:form

h:commandButtonvalue=添加学生action=#{studentMB.addPrepare}/br/

/h:form

/h:body;创建一个JSF页面,将名称设为stuEdit,body区代码如下:

h:body

编辑学生信息br/

h:form

学号:

h:inputTextid=idvalue=#{studentMB.current.id}/br/

姓名:

h:inputTextid=namevalue=#{studentMB.}/br/

h:commandButtonvalue=保存action=#{studentMB.save}/

/h:form

/h:body

;通过一个简单的受管Bean和一个JSF页面,即可向数据库中添加记录。;3.1修改受管Bean,实现访问实体列表

向StudentMB类中加入类型为ListStudent的items成员:

加入查询语句,将查询结果赋值给items.

3.2创建显示实体列表的JSF页面

;…

booleandbInited=false;//设置一个初始化标志,防止不必要的反复查询数据库

privateListStudentitems;

publicListStuden

文档评论(0)

WorkReport + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档