院 系: 计算机科学学院
专 业: 软件工程
年 级: 20##级
课 程 名 称: javaee
姓名(学号): 蔡磊(201321092107)
高维珍(201321092051)
蒋智琳(201321092052)
李欣(201321092053)
丁其鑫(201321092099)
指 导 教 师: 徐胜舟
20##年 10 月 28 日
《JavaEE技术》课程实验指导书
实验一 JavaBean基础实验
一、实验目的:
编写简单JavaBean,熟悉并掌握JavaBean封装表单数据的使用方式,包括Java代码和JSP标记两种实现方式的使用。
二、实验内容:
在MyEclipse环境下编写JavaBean代码,分别运用Java代码和JSP标记(<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>)方式完成对表单数据的封装功能,调试运行程序。
三、实验要求:
1. 熟悉并掌握简单JavaBean的编写;
2. 分别运用Java代码和JSP标记(<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>)技术完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 开发一个JSP页面,页面包含一个用以显示书籍信息(书名、书号、作者、价格)的表单;
3. 设计并开发用以封装以上表单数据信息的JavaBean;
4. 运用Java代码方式完成JavaBean封装表单数据的功能,并显示封装的全部数据信息;
5. 运用JSP标记方式(<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>)实现第4步骤功能;
5. 调试运行程序。
六、选作实验
1. 书籍信息增加“出版日期”,完善JavaBean设计,增加“日期”属性,完善实验程序。
实验二 JSP开发模式I实验(一)
一、实验目的:
熟悉并掌握运用JSP开发模式I(JSP+JavaBean)实现数据库CRUD基本编程。
二、实验内容:
在MyEclipse环境下运用JSP+JavaBean以及JDBC技术实现相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 熟悉并掌握运用JSP+JavaBean技术开发功能模块的基本步骤;;
2. 运用相关技术(JSP+JavaBean以及JDBC)完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 设计一个数据库,包括书籍表,书籍表字段包括序号(自增主键)、书号、书名、作者、价格;
3. 完成书籍基本信息管理模块的主要功能,具体包括:
3.1 设计封装了书籍表信息的JavaBean;
3.2 设计封装了数据库连接及释放的工具JavaBean(辅助类);
3.3 设计封装了针对书籍表信息进行CRUD操作的工具JavaBean(DAO类);
3.4. 利用JSP+JavaBean技术完成显示所有书籍信息的功能;
3.5. 利用JSP+JavaBean技术完成对书籍信息的增加功能;
4. 调试运行程序。
六、选作实验
1. 完成对书籍信息的查询功能;
2. 完成对书籍信息的修改和删除功能。
实验三 JSP开发模式I实验(二)
一、实验目的:
进一步熟悉并掌握运用JSP开发模式I(JSP+JavaBean)实现数据库CRUD基本编程。
二、实验内容:
在MyEclipse环境下运用JSP+JavaBean以及JDBC技术完成相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 熟悉并掌握运用JSP+JavaBean技术开发功能模块的基本步骤;
2. 运用相关技术(JSP+JavaBean以及JDBC)完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社;
3. 完成出版社基本信息管理模块的主要功能,具体包括:
3.1 设计封装了出版社表信息的JavaBean;
3.2 设计封装了针对出版社信息进行CRUD操作的工具JavaBean(DAO类);
3.3. 利用JSP+JavaBean技术完成显示所有出版社信息的功能;
3.4. 利用JSP+JavaBean技术完成对出版社信息的增加、修改和删除功能;
4. 完成书籍基本信息管理模块的主要功能,具体包括:
3.1 设计封装了书籍表信息的JavaBean;
3.2 设计封装了针对书籍表信息进行CRUD操作的工具JavaBean(DAO类);
3.3. 利用JSP+JavaBean技术完成显示所有书籍信息的功能;
3.4. 利用JSP+JavaBean技术完成对书籍信息的增加功能;
5. 调试运行程序。
六、选作实验
1. 完成对书籍信息的查询功能;
2. 完成对书籍信息的修改和删除功能。
实验四 JSP开发模式II实验(一)
一、实验目的:
熟悉并掌握运用JSP开发模式II(JSP+JavaBean+Servlet)即MVC模式实现数据库CRUD基本编程。
二、实验内容:
在MyEclipse环境下运用JSP+JavaBean+Servlet以及JDBC技术完成相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 熟悉并掌握运用MVC技术开发功能模块的基本步骤;
2. 运用相关技术(JSP+JavaBean+Servlet以及JDBC)完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社;
3. 采用MVC技术完成出版社基本信息管理模块的主要功能,具体包括:
3.1 设计封装了出版社表信息的JavaBean;
3.2 设计封装了针对出版社信息进行CRUD操作的工具JavaBean(DAO类);
3.3 设计并开发页面
3.4 设计并开发Servlet控制器
3.5. 利用JSP+JavaBean+Servlet技术完成显示所有出版社信息的功能;
3.6. 利用JSP+JavaBean+Servlet技术完成对出版社信息的增加功能;
4. 调试运行程序。
六、选作实验
1. 完成对出版社信息的条件查询功能;
2. 完成对出版社信息的修改和删除功能。
实验五 Struts2入门实验
一、实验目的:
熟悉和掌握运用Struts2开发简单的MVC程序:请求一个Struts2 Action类,Action类存储简单字符串“HelloWorld!”,转向JSP页面显示该字符串。
二、实验内容:
在MyEclipse环境下运用Struts2技术完成数据的存储和显示,调试运行程序。
三、实验要求:
1. 熟悉并掌握运用Struts2开发简单MVC程序的基本步骤;
2. 运用相关技术(Struts2 Action)完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 导入Struts2 JAR包;
3. 在web.xml文件配置Struts2过滤器;
4. 开发Action类;
5. 新建struts.xml文件,配置Action类的访问路径和转向的结果页面;
6. 开发结果页面显示Action类存储的数据;
7. 调试运行。
实验六 Struts2 Action实验(一)
一、实验目的:
熟悉Struts2 Action类的基本用法,掌握Struts2 Action类在MVC程序开发中的编写和应用,初步实现CRUD编程。
二、实验内容:
在MyEclipse环境下运用Struts2技术改写实验四内容,完成相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 掌握运用Struts2 开发MVC程序的基本步骤;
2. 掌握Struts2 Action接收请求参数、调用业务逻辑、封装结果数据并转向结果页面的用法
3. 掌握在struts.xml文件中对Struts2 Action的基本配置;
4. 运用相关技术(Struts2以及JDBC等)完成规定功能;
5. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社;
3. 采用Struts2技术完成出版社基本信息管理模块的主要功能,包括:
3.1 设计封装了出版社表信息的JavaBean;
3.2 设计封装了针对出版社表信息进行CRUD操作的工具JavaBean(DAO类);
3.3 设计并开发页面
3.4 设计并开发Action控制器
3.5. 完成显示所有出版社信息的功能;
3.6. 完成对出版社信息的增加功能;
4. 调试运行程序。
六、选作实验
1. 完成对出版社信息的条件查询功能;
2. 完成对出版社信息的修改和删除功能。
实验七 Struts2 Action实验(二)
一、实验目的:
熟悉Struts2 Action类访问Web元素的不同用法, 并进一步掌握Action类的各种配置
二、实验内容:
1.在MyEclipse环境下运用Struts2技术访问Web元素,包括HttpServletRequest、HttpSession和ServletContext,调试运行程序。
2.按照模块,通过<package>和命名空间(namespace)属性重新组织实验七的Action配置,调试运行程序。
三、实验要求:
1. 掌握在Struts2 Action类中访问HttpSession等常用web元素的基本用法;
2. 掌握在struts.xml文件中对Struts2 Action的进一步配置;
3. 运用相关技术完成规定功能;
4. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
5.1实验内容一步骤
1.进入MyEclipse环境,新建一个Web Project;
2. 开发一个登陆页面,输入用户名和密码,提交给Action,Action判断用户名和密码正确(简单判断,用户名为tom,密码为123),将用户名信息存储进session作用领,转向成功页面并从session作用域取出用户名信息,显示欢迎消息,否则转向错误页面提示重新登陆;
3. 实现Action访问HttpSession替代Map对象的两种方式
3.1 直接获取HttpSession的替代Map对象;
3.2 采用依赖注入方式由框架注入HttpSession的替代Map对象;
4. 调试运行程序。
5.1实验内容二步骤:
1.进入MyEclipse环境,导入实验六Web Project;
2. 在struts.xml文件中重新配置action,按模块组织<package>名称和namespace名称
3. 调试运行程序。
六、选作实验
1. 在Action中访问HttpSession原始对象,分别采用直接获取和依赖注入方式;
实验八 Struts2 OGNL&标签实验(一)
一、实验目的:
熟悉Struts2 OGNL表达式结合标签进行数据访问和操作的基本用法
二、实验内容:
在MyEclipse环境下运用Struts2 OGNL表达式和标签技术进行数据访问和操作,主要包括property、set、bean、debug等Struts2常用数据标签及OGNL表达式的应用,调试运行程序。
三、实验要求:
1. 理解Struts2 ActionContext的概念和作用,掌握ActionContext中存放的主要对象及存放位置:值栈及request\session\application等命名对象;
2. 掌握利用debug标签查看当前页面可以访问的ActionContext;
3. 掌握OGNL表达式访问ActionContext中对象(值栈中对象及非值栈中对象)属性的不同写法;
4. 掌握Struts2常用数据标签(property,set,bean,debug)的基本用法;
5. 运用相关技术完成规定功能;
6. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,导入OGNL PPT示例Struts2_ActionContext并运行,观察解释结果;
2. 导入OGNL PPT示例Struts2_ActionContext并运行,观察解释结果;
3. 导入Struts2标签(I) PPT示例Struts2Tag_Set并运行,观察解释结果;
4. 导入Struts2标签(I) PPT示例Struts2Tag_Set2并运行,观察解释结果;
5. 导入Struts2标签(I) PPT示例Struts2Tag_Bean并运行,观察解释结果;
6. 导入Struts2标签(I) PPT示例Struts2Tag_Bean2并运行,观察解释结果;
六、选作实验
1. 导入OGNL PPT示例Struts2_AccessActionData2并运行,观察并解释通过Java传统代码(request.getAttribute方法)为何能够访问到ActionContext值栈中Action对象的属性?
实验九 Struts2 OGNL&标签实验(二)
一、实验目的:
进一步熟悉和掌握Struts2 标签结合OGNL表达式进行数据访问和操作的基本用法。
二、实验内容:
在MyEclipse环境下观察、学习property、iterator、form、textarea、select等Struts2常用标签结合OGNL表达式的应用,调试运行程序。
三、实验要求:
1. 理解并掌握Struts2常用标签(property、iterator、form、textarea、select等)的基本用法;
2. 运用相关技术完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1. 在SQL Server中附加Struts2标签(II) PPT示例Student_Struts2Demo3所需数据文 件;
2.进入MyEclipse环境,导入Struts2标签(II) PPT示例Student_Struts2Demo3 Web工程并运行;
3. 学习示例中学生信息管理页面的Struts2标签(结合OGNL表达式)应用,并解释;
4. 学习示例中学生信息添加页面的Struts2标签(结合OGNL表达式)应用,并解释;
5. 学习示例中学生信息编辑页面的Struts2标签(结合OGNL表达式)应用,并解释;
实验十 Struts2 CRUD综合编程实验
一、实验目的:
熟悉并掌握运用Struts2 进行CRUD综合编程的基本用法,掌握Struts2 Action类和标签技术在MVC程序开发中的编写和应用。
二、实验内容:
在MyEclipse环境下运用Struts2技术完善实验六内容,完成相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 进一步掌握运用Struts2 开发MVC程序的基本步骤;
2. 进一步掌握Struts2 Action接收请求参数、调用业务逻辑、封装结果数据并转向结果页面的用法
3. 进一步掌握在struts.xml文件中对Struts2 Action的基本配置;
4. 掌握应用Struts2常用标签结合OGNL表达式开发JSP视图;
5. 运用相关技术(Struts2以及JDBC等)完成规定功能;
6. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社;
3. 采用Struts2技术(Action类和标签&OGNL)完成书籍基本信息管理模块的主要功能,包括:
3.1 设计封装了书籍表信息的JavaBean;
3.2 设计封装了针对书籍表信息进行CRUD操作的工具JavaBean(DAO类);
3.3 设计并开发页面
3.4 设计并开发Action控制器
3.5. 完成显示所有书籍信息的功能;
3.6. 完成对书籍信息的增加功能;
4. 调试运行程序。
六、选作实验
1. 完成对书籍信息的条件查询功能;
2. 完成对书籍信息的修改和删除功能。
实验十一 Hibernate入门实验
一、实验目的:
编写简单Hibernate程序,熟悉并掌握Hibernate程序的编写步骤。
二、实验内容:
在MyEclipse环境下编写Java代码,运用Hibernate完成 JavaBean对象的添加、读取显示功能,调试运行程序。
三、实验要求:
1. 熟悉并掌握简单Hibernate程序的编写步骤;
2. 运用Hibernate常用API及hibernate.cfg.xml、对象-关系映射文件和持久化类技术完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社;
2.进入MyEclipse环境,新建一个Project,导入Hibernate程序所需JAR包,同时导入JDBC驱动JAR包和JUnit JAR包;
3. 参考开发文档或示例程序新建hibernate.cfg.xml文件,并配置数据库连接等常用属性;
4. 开发持久化类对象Publisher,封装出版社表信息;
5. 开发用以映射持久化类Publisher与出版社表之间对应关系的对象-关系映射文件;
6. 编写测试类方法,利用Hibernate实现以下功能:
6.1 出版社基本信息的添加功能;
6.2 获取一条出版社基本信息
7. 运行调试程序
六、选作实验
1.利用Hibernate实现出版社基本信息的更新和删除功能
2. 利用JPA注解替代实验中的对象-关系映射文件。
实验十二 Session缓存及对象-关系映射(多对一)实验
一、实验目的:
理解Hibernate Session缓存,掌握Hibernate程序实现对象-关系映射(多对一单向映射)的步骤和过程。
二、实验内容:
1在MyEclipse环境下编写Java代码,运用Hibernate完成具有关联关系的JavaBean对象的添加、更新、读取显示和删除功能,调试运行程序。
2 在MyEclipse环境下通过debug运行模式,观察Hibernate 发送SQL语句的时机
三、实验要求:
1. 进一步熟悉并掌握Hibernate程序的编写步骤;
2. 运用Hibernate常用API及hibernate.cfg.xml、对象-关系映射文件和持久化类技术完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
实验内容一步骤
1. 在实验十一的基础上,开发封装书籍表信息的持久化Book JavaBean,并建立与出版社Publisher JavaBean的多对一单向关联关系
2. 在实验十一基础上,开发用以实现Book类与书籍表进行映射的对象-关系映射文件
3. 开发BookTest测试类方法,实现以下功能
3.1 书籍基本信息的添加;
3.2 获取一条书籍基本信息,包括关联的出版社信息
3.3 更新一条书籍信息
3.4 删除一条书籍信息
4. 运行调试程序
实验内容二步骤:
1. 导入Hibernate PPT4 示例Hibernate_SessionCache(数据文件在data1)
2. 设置断点,利用debug模式运行示例中的testUpdateStudent4、testUpdateStudent5和testUpdateStudent6方法,观察并解释Hibernate发送SQL语句的时机和现象
六、选作实验
1. 利用JPA注解替代实验中的对象-关系映射文件。
实验十三 MVC_Hibernate综合实验(一)
一、实验目的:
熟悉并掌握运用JSP开发模式II(JSP+JavaBean+Servlet)和Hibernate实现数据库CRUD基本编程。
二、实验内容:
在MyEclipse环境下运用JSP+JavaBean+Servlet以及Hibernate技术完成相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 熟悉并掌握运用MVC技术和Hibernate技术开发功能模块的基本步骤;
2. 运用相关技术(JSP+JavaBean+Servlet以及Hibernate)完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建一个Web Project;
2. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社;
3. 采用MVC技术和Hibernate完成出版社基本信息管理模块的主要功能,具体包括:
3.1 导入相关JAR包,建立hibernate.cfg.xml文件
3.2 设计封装了出版社表信息的JavaBean,并设计对象-关系映射文件;
3.3 设计封装了针对出版社信息进行CRUD操作的工具JavaBean(DAO类),DAO
类方法实现采用Hibernate技术;
3.4 设计并开发页面
3.5 设计并开发Servlet控制器
3.6. 利用JSP+JavaBean+Servlet技术完成显示所有出版社信息的功能;
3.7. 利用JSP+JavaBean+Servlet技术完成对出版社信息的增加功能;
4. 调试运行程序。
六、选作实验
1.完成出版社信息的编辑和删除功能
2.采用注解替代对象-关系映射文件
实验十四 MVC_Hibernate综合实验(二)
一、实验目的:
进一步熟悉并掌握运用JSP开发模式II(JSP+JavaBean+Servlet)和Hibernate实现数据库CRUD基本编程。
二、实验内容:
在MyEclipse环境下运用JSP+JavaBean+Servlet以及Hibernate技术完成相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 进一步熟悉并掌握运用MVC技术和Hibernate技术开发功能模块的基本步骤;
2. 运用相关技术(JSP+JavaBean+Servlet以及Hibernate)完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,导入实验十三完成的项目
2. 在实验十三基础上,采用MVC技术和Hibernate完成书籍基本信息管理模块的主要功能,具体包括:
3.1 设计封装了书籍表信息的JavaBean,并开发对象-关系映射文件;
3.2 设计封装了针对书籍表信息进行CRUD操作的工具JavaBean(DAO类),DAO类方法实现采用Hibernate技术;
3.3 设计并开发页面
3.4 设计并开发Servlet控制器
3.5. 利用JSP+JavaBean+Servlet技术完成显示所有书籍信息的功能;
3.6. 利用JSP+JavaBean+Servlet技术完成对书籍信息的增加功能;
3.7 利用JSP+JavaBean+Servlet技术完成对书籍信息的编辑功能;
3.8利用JSP+JavaBean+Servlet技术完成对书籍信息的删除功能;
4. 调试运行程序。
六、选作实验:
1 采用注解替代对象-关系映射文件
实验十五 Struts2_Hibernate综合实验
一、实验目的:
熟悉并掌握运用Struts2和Hibernate实现数据库CRUD基本编程。
二、实验内容:
在MyEclipse环境下运用Struts2以及Hibernate技术完成相应的数据库CRUD功能,调试运行程序。
三、实验要求:
1. 熟悉并掌握运用Struts2技术和Hibernate技术开发功能模块的基本步骤;
2. 运用相关技术完成规定功能;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,导入实验十完成的Struts2项目
2. 在实验十基础上,导入Hibernate JAR包并利用Hibernate技术重新实现针对出版社信息进行CRUD的DAO类方法,包括:
2.1 完成对书籍信息的显示功能;
2.2 完成对出版社信息的删除功能;
3. 调试运行程序。
六、选作实验:
1 采用注解替代对象-关系映射文件
河南省高等教育自学考试实验报告册计算机及应用专业(本科段)《JAVA》姓名所属地市实验地点实验日期实验总成绩指导教师签名实验单位(…
五子棋JAVA实验报告一实验目的和要求1能够用编程语言实现一个简单的五子棋程序2在实际系统中使用实现人工智能的相关算法3进一步加深…
信息工程学院Java程序设计实习报告JAVA图形用户界面实验六Java图形用户界面1实验目的1掌握图形用户界面基本组件2了解如何使…
北京联合大学信息学院“面向对象程序设计”课程上机实验报告题目:JAVA上机实验心得体会姓名(学号):专业:计算机科学与技术编制时间…
Java语言程序设计实验报告实验序号3一实验目的及要求1进一步熟练Java语法和常用方法的使用2进一步熟练Java程序结构3进一步…
软件学院设计性实验报告一实验目的1熟练掌握SSH3个框架的加载2熟练掌握各框架配置文件的结构和标记3掌握框架集成的方法和步骤二实验…
中南民族大学计算机科学学院JavaEE实验报告20xx20xx第一学期课程名称J2EE及其应用院系年级20xx专业计算机科学与技术…
JAVAEE开发技术实验报告第四次实验实验题目JavaEE开发环境安装和配置桂林电子科技大学计算机科学与工程学院1实验目的掌握Ja…
JavaEE基础实验报告2实验名称Servlet的开发应用实验目的1掌握Servlet的一般开发过程2掌握servlet的配置3掌…