2012-2013学年第二学期 《JAVA高级编程》实验指导书 计算机科学与技术学院 2013年5月2日
2012-2013 学年第二学期 《JAVA 高级编程》实验指导书 计算机科学与技术学院 2013 年 5 月 2 日
实验指导书 目录 实验十异步请求与L表达式练习.3 实验描 10.1实验目的. 10.2实验内容 3 10.3实验准备 二、功能分析 三、具体操作 .4 1、建立表 2、创建表对应的JavaBean 3、建立数据库操作的接口 7 4、建立数据库操作的实现类 5、建立显示页面及ServIet. 12 6、执行 1 实验十一EL表达式与SL综合练习. .18 一、实验描述 18 111实验目的 112实验内容 1.3实验准备 二、功能分析 .19 三、具体操作步骤 19 1、实现NewsTvpeDaolmpl.iava和NewsDaolmpl.iava中的各方法 19 2、主体框架的布置与实现 3、新闻类型的管理 31新闻类型的管理主界面(主要含查询功能) 29 3-2、新闻类型的增加 .32 3-3、新闻类型的别除 35 34、新闻类型的修改 37 4、新闻的管理 41新闻管理主界面 (主要含查询功能 0 4-2、新闻的增加. .44 4.3、新国的除 48 4-4、新闻的修改 40 实验十二JAVA WEB技术综合练习 实验描述 5 12.1实验目的 12.2实验内容 55 12.3实验准备 .55
实验指导书 目 录 实验十 异步请求与 EL 表达式练习. 3 一、实验描述. 3 10.1 实验目的. 3 10.2 实验内容. 3 10.3 实验准备. 3 二、功能分析. 4 三、具体操作步骤. 4 1、建立表. 4 2、创建表对应的 JavaBean . 6 3、建立数据库操作的接口 . 7 4、建立数据库操作的实现类. 8 5、建立显示页面及 Servlet. 12 6、执行 . 17 实验十一 EL 表达式与 JSTL 综合练习 . 18 一、实验描述. 18 11.1 实验目的. 18 11.2 实验内容. 18 11.3 实验准备. 18 二、功能分析. 19 三、具体操作步骤. 19 1、实现 NewsTypeDaoImpl.java 和 NewsDaoImpl.java 中的各方法. 19 2、主体框架的布置与实现 . 26 3、新闻类型的管理. 28 3-1 新闻类型的管理主界面(主要含查询功能). 29 3-2、新闻类型的增加. 32 3-3、新闻类型的删除. 35 3-4、新闻类型的修改. 37 4、新闻的管理. 40 4-1 新闻管理主界面(主要含查询功能). 40 4-2、新闻的增加. 44 4-3、新闻的删除. 48 4-4、新闻的修改. 49 实验十二 JAVA WEB 技术综合练习. 55 一、实验描述. 55 12.1 实验目的. 55 12.2 实验内容. 55 12.3 实验准备. 55
二、功能分析, .56 三、具体操作步骤 1、建立us©rs表并插入两条测试数据 56 2、建立users表对应的JavaBean. .56 3、建立接口UserDao.java,定义users表的操作方法 .57 4、用户登陆功能的实现, 58 4l、建立接口UserDao. ava的实现类UserDaolmpl.java,对方法进行实现. 58 设计 修改原有的页面及Servle 43、运行 5、管理员管理用户功能的实现, .66 5-l、继续完善接口UserDao.java的实现类UserDaoImpl.java中未实现的方法66 5-2、查询用户功能 70 增加用户功能 、删除用户功前 19 5-5、修改用户功能 77
二、功能分析. 56 三、具体操作步骤. 56 1、建立 users 表并插入两条测试数据 . 56 2、建立 users 表对应的 JavaBean . 56 3、建立接口 UserDao.java,定义 users 表的操作方法. 57 4、用户登陆功能的实现. 58 4-1、建立接口 UserDao.java 的实现类 UserDaoImpl.java,对方法进行实现. 58 4-2、设计、修改原有的页面及 Servlet. 59 4-3、运行 . 65 5、管理员管理用户功能的实现 . 66 5-1、继续完善接口 UserDao.java 的实现类 UserDaoImpl.java 中未实现的方法. 66 5-2、查询用户功能 . 70 5-3、增加用户功能 . 72 5-4、删除用户功能 . 75 5-5、修改用户功能 . 77
实验十异步请求与EL表达式练习 一、实验描述 10.1实验目的 10.2实验内容 I、htp:www3 school.com.cn/网上资源学习使用AJax异步请求对象完成以下功能: (1)数据库中创建:(下面表的说明仅供参考) 新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20)not nulll 新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50)not null,newscontent varchar(400)not null,newstypeid integer not null references wstypeid)】 打开页面,显示新闻类别,根据新闻类别显示该类新闻的标题,点击标题显示新闻内容。 2、利用课件和网上资源学习EL表达式,并自由练习。 要求:写清练习的步骤,程序及运行结果。 10.3实验准备 运行环境和开发环境配置正确的window操作系统PC机一台
3 实验十 异步请求与 EL 表达式练习 一、实验描述 10.1 实验目的 1、练习使用 Ajax 异步请求; 2、练习使用 EL 表达式语言。 10.2 实验内容 1、http://www.w3school.com.cn/网上资源学习使用 AJax 异步请求对象完成以下功能: (1)数据库中创建: (下面表的说明仅供参考) 新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20) not null) 新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50) not null,newscontent varchar(400) not null,newstypeid integer not null references newstype(newstypeid)) (2)程序功能: 打开页面,显示新闻类别,根据新闻类别显示该类新闻的标题,点击标题显示新闻内容。 2、利用课件和网上资源学习EL表达式,并自由练习。 要求:写清练习的步骤,程序及运行结果。 10.3 实验准备 运行环境和开发环境配置正确的window操作系统PC机一台
二、功能分析 本功能涉及的数据库操作:对新闻类型表查询全部记录,对新闻表根据新闻类型查询记录 三、具体操作步骤 1、建立表 (1)新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20)not null) (2)新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50)not null,newscontent varchar(400)not null,newstypeid integer not null references newstype(newstypeid)) (3)在表中增加几条记录供测试使用 insert into newstype values{'科技) insert into newstype values('政治') insert into newstype values('经济') insert into newstype values('文化'), insert into newstype values('社会'): insert into values('百度收购PPS进展:爱奇艺整合',·尽管百度收购上海众源网 络(PPS)的消息尚未正式宜布,但 这项视频行业的重量级交易已处于半公开状态。腾讯科技 第一时间报道该消总后,又进一步获悉,双方均已在内部小范围内低调散并胸消思,爱奇艺利 PPs的技术产品部门也已开始进行前期接触。·,1): 1 nsert into news values('韩寒:汶川地震时受到的赞美现在想起来很羞愧','在汶川时, 我就收到了很多的赞美。其实根本就不配。很多冒死数助灾民的直英雄被媒体忽视,我一个拉货 发物资和传达消息的志愿者却被人夸奖,其实羞愧。真正见识过巨大灾难救援现场的人,都会觉 得自已的渺小。越往后这种羞愧感越重。·,4): insert into news values('银行一季报陆续公布净利增速普遍放缓','自月日,兴业银行 首家披露一季报之后,平安银行、宁波银行、民生银行相继公布了一季报。今日中国银行、交通 银行、北京银行也陆续公布了一季报。从已公布的银行季报来看,无一例外,上述银行都延续了 利润增长的趋势。然而数据显示,各大银行的净利增速较去年四季度有所放缓。·,3) insert into news values('一季度家上市银行日赚亿工行成最赚钱银行','新京报讯(记 者苏曼丽吴敏)截至日晚,股的家上市银行悉数公布一季报。与年年报的风光相比,一季度家 上市银行盈利能力明显减弱,净利润增速集体下滑。据新京报记者初步统计,家上市银行一季度 净利润共计亿元,日赚亿元,同比增长.6各,低于年一季度的告。·,3); insert into news values('基金一季报解密:只个股获重仓增特',根据众禄基金研究中
4 二、功能分析 本功能涉及的数据库操作:对新闻类型表查询全部记录,对新闻表根据新闻类型查询记录。 三、具体操作步骤 1、建立表 (1)新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20) not null) (2)新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50) not null,newscontent varchar(400) not null,newstypeid integer not null references newstype(newstypeid)) (3)在表中增加几条记录供测试使用 insert into newstype values('科技'); insert into newstype values('政治'); insert into newstype values('经济'); insert into newstype values('文化'); insert into newstype values('社会'); insert into news values('百度收购PPS进展:爱奇艺整合','尽管百度收购上海众源网 络(PPS)的消息尚未正式宣布,但这项视频行业的重量级交易已处于半公开状态。腾讯科技继 第一时间报道该消息后,又进一步获悉,双方均已在内部小范围内低调扩散并购消息,爱奇艺和 PPS的技术产品部门也已开始进行前期接触。',1); insert into news values('韩寒:汶川地震时受到的赞美现在想起来很羞愧','在汶川时, 我就收到了很多的赞美。其实根本就不配。很多冒死救助灾民的真英雄被媒体忽视,我一个拉货 发物资和传达消息的志愿者却被人夸奖,其实羞愧。真正见识过巨大灾难救援现场的人,都会觉 得自己的渺小。越往后这种羞愧感越重。',4); insert into news values('银行一季报陆续公布净利增速普遍放缓','自月日,兴业银行 首家披露一季报之后,平安银行、宁波银行、民生银行相继公布了一季报。今日中国银行、交通 银行、北京银行也陆续公布了一季报。从已公布的银行季报来看,无一例外,上述银行都延续了 利润增长的趋势。然而数据显示,各大银行的净利增速较去年四季度有所放缓。',3); insert into news values('一季度家上市银行日赚亿工行成最赚钱银行','新京报讯(记 者苏曼丽吴敏)截至日晚,A股的家上市银行悉数公布一季报。与年年报的风光相比,一季度家 上市银行盈利能力明显减弱,净利润增速集体下滑。据新京报记者初步统计,家上市银行一季度 净利润共计亿元,日赚亿元,同比增长.6%,低于年一季度的%。',3); insert into news values('基金一季报解密:只个股获重仓增持','根据众禄基金研究中