- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机科学与技术08-2徐晓明 0801050429
J2EE实验报告
实验目的:
学习并掌握J2EE开发网页的流程和具体步骤。
掌握并灵活运用DAO和VO的概念进行开发。
掌握J2EE开发框架Struts和Hibernate。
利用Access文件作为小型数据库进行开发。
实验内容:
1、编写JavaBean:book,java,含有属性:bookid(String)bookname(String),booksprice(String)并编写getter,setter方法
2、在数据库中建立表格T_BOOK(BOOKID,BOOKNAME,BOOKPRICE)插入一些记录
3、实现图书记录的删除功能,首先显示全部图书的资料,通过每一个图书后面的“删除”链接,删除该图书记录。要求使用DAO和VO实现。
4、制作一个查询页面,输入两个数字,显示价格在两个数字之间的图书信息。使用DAO和VO实现
5、使用Struts和Hibernate对数据库请求进行响应,完成对数据库的操作。
三、实验相关知识
1.认识JavaBean
在JavaBean中,可以将控制逻辑、值、数据库访问和其他对象进行封装,并且其可以被其他应用来调用。实际上,JavaBean就是一种Java的组件技术。JavaBean的作用是向用户提供实现特定逻辑的方法接口,而具体的实现则封装在组建的内部,不同的用户就根据具体的应用情况来使用该组件的部分或全部控制逻辑。
2、编写JavaBean
在JavaBean中不仅要定义其成员变量,还对成员变量定义了setter/getter方法。对于每一个成员变量,定义了一个getter方法,一个setter方法。
JavaBean规定,成员变量的读写,通过getter 和 setter方法进行。此时,该成员变量成为其属性。对于每一个可读属性,定义一个getter方法,而对于每一个可写属性,定义了一个setter方法。
JavaBean组件属性编写时,需要满足:通过getter/setter方法来读/写变量的值,对应的变量首字母必须大写;属性名称由getter和setter方法决定
3、在JSP中使用JavaBean步骤
定义JavaBean;使用jsp:useBean标签;设置Javabean属性;使用jsp:setProperty标签;获取JavaBean属性,包括使用JSP表达式或者JSP程序段和使用jsp:getProperty动作两种
4、DAO和VO
如果要进行数据库查询,则必须在JSP中直接使用JDBC代码,来对数据库进行操作。但在实际的开发应用中处理方法是将访问数据苦的操作放到特定的类中去处理,JSP作为表示层,可以在表示层中调用这个特定的类提供的方法,去数据库进行操作。
对数据库进行操作的类叫DAO类。将某个对象属性封装为一个XXX对象,该XXX对象就是一个VO类。
使用此模式的好处:代码更容易维护,程序员的效率自然更高;在JSP中没有出现任何与JDBC有关的代码,编程人员不需要知道数据库的结构和细节,开发时便于分工。
四、实验步骤:
1、创建一个命名为Homework的Access数据库文件,在数据库中创建表Book,给字段Bookid添加数值,并将其作为主键,Bookname 字符串,Bookpirce货币。
2、Book类实现:
package PO;
public class Book {
private String bookid;
private String bookname;
private String bookprice;
public String getBookid() {
return bookid;
}
public void setBookid(String bookid) {
this.bookid = bookid;
}
public Book(){
}
public String getBookname() {
return bookname;
}
public void setBookname(String bookname) {
this.bookname = bookname;
}
public String getBookprice() {
return bookprice;
}
public void setBookprice(String bookprice) {
this.bookprice = bookprice;
}
}
3、配置Hibernate文件:
Book.hbm.xml:
?xml version=1.0?
!DOCTYPE hibernate-mapping PUBLIC
-//Hibernate/Hibernate Mapping
文档评论(0)