实验大纲JavaEE技术.docx
- 文档编号:12688727
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:16
- 大小:22.19KB
实验大纲JavaEE技术.docx
《实验大纲JavaEE技术.docx》由会员分享,可在线阅读,更多相关《实验大纲JavaEE技术.docx(16页珍藏版)》请在冰豆网上搜索。
实验大纲JavaEE技术
《JavaEE技术》课程实验大纲
课程名称:
JavaEE技术课程编号:
04512059
英文名称:
JavaEETechnology
课程类型:
专业选修课
实验学时:
72
适用对象:
软件工程专业Java方向
先修课程:
《Java程序设计》、《Web编程设计》
一、课程简介
JavaEE是Java平台中目前应用最为广泛的一项技术,主要应用在企业电子商务、电子政务、信息化等领域。
JavaEE涵盖了JSP、Servlet、Filter、Listener、EJB、CORBA、JSF等技术,以及目前非常流行Struts、Hibernate、Spring等轻量级的框架技术。
JavaEE技术已经成为目前最为主流和成熟的开发平台。
本课程面向学生就业,面向市场和技术发展趋势,旨在提高学生的动手实践能力和开发经验,培养学生的职业素质和团队合作精神,编写高质量和规范的代码。
二、实验课程性质、目的和任务
《JavaEE技术》是软件工程专业Java方向的一门重要的专业课,通过实验,使学生加深对理论的理解和掌握,提高系统分析及制作各种应用软件的能力。
三、实验课程基本要求
(1)掌握JavaEE相关技术和程序设计方法。
(2)掌握根据实际问题,选择适当的设计模式和开发技术,并进行算法设计的方法。
(3)学会使用主流Java开发工具,具备独立调试程序的能力。
四、实验课程内容及要求
必须仔细理解《JavaEE技术》实验内容,认真主动完成实验的要求。
有问题及时主动通过各种方式与教师联系沟通,要发挥自主学习的能力,充分利用时间,安排好实验的时间计划,并在实验过程中不断检测自己的计划完成情况,及时的向教师汇报。
五、实验课程说明及建议
《JavaEE技术》中内容繁杂,技术发展迅速,在实验中主要让学生领会技术为什么要这样设计,掌握学习的方法。
本课程实验是在Eclipse/MyEclipse环境下使用Java语言来实现,所以要求学生有较好的Java语言基础和Web编程能力。
本课程采用项目驱动式教学,所有章节围绕一个综合性项目进行,能够让学生熟悉项目开发的全过程,综合运用JavaEE技术、Web技术、数据库和软件工程等理论和技术。
六、各实验环节学时分配
序号
实验名称
实验学时
1
安装与配置Tomcat容器,搭建JavaWeb开发环境
2
2
设计JSP页面
2
3
设计JavaBean
2
4
JDBC技术,连接与操作数据库
2
5
数据库连接公共类,数据库连接池
2
6
AJAX技术
2
7
jQuery框架与插件使用
2
8
jQuery操作AJAX
2
9
内置对象的使用,cookie会话跟踪
2
10
创建Servlet程序
2
11
Servlet、Filter综合应用
2
12
使用MVC实现应用程序分层
4
13
使用DAO实现数据访问分层
4
14
解决项目开发中的中文乱码问题
2
15
实现文件上传与下载
2
16
实现分页显示
2
17
EL表达式与JSTL标签
2
18
Struts2开发环境搭建
2
19
Struts2的Action
2
20
Struts的配置文件
2
21
Struts拦截器
2
22
Struts2标签
2
23
搭建Hibernate开发环境
2
24
配置hibernate.cfg.xml文件和核心API的使用
2
25
Hibernate映射
2
26
Hibernate查询
4
27
搭建Spring开发环境和配置Spring配置文件
2
28
SpringIoC的实现
2
29
SpringAOP
2
30
搭建SSH开发环境
8
合计
成绩分为优、良、中、及格、不及格五个等级。
并折合入总成绩,占总成绩的70%。
八、推荐实验教材和实验参考书
教材:
《JavaWeb应用开发与实践》(第2版),梁胜彬、乔保军主编,清华大学出版社
参考书:
《Java程序设计实例教程》,梁胜彬,清华大学出版社
九、实验内容
实验1、安装与配置Tomcat容器,搭建JavaWeb开发环境(2学时)
(1)实验目的
通过该实验,让学生掌握JavaWeb开发环境的配置,特别是Tomcat容器的安装,熟悉在Eclipse中创建、开发和调试JavaWeb项目。
(2)实验内容
1)安装JDK;
2)安装Tomcat容器;
3)在Eclipse中创建“动态Web项目”,并创建图书管理系统中一个JSP页面——登录页面,然后运行该页面。
(3)验收/测试用例
运行该项目,判断JSP页面能否正常显示。
实验2、设计JSP页面(6学时)
(1)实验目的
通过该实验,进一步让学生熟练掌握表单设计、CSS和JS文件的编写,掌握JSP技术中指令、动作标记、JSP语法,围绕图书管理系统的需求,设计系统所需要的全部页面。
(2)实验内容
通过图书管理系统的需求,设计登录、后台和前台所有页面。
要求:
具有统一的样式表;
具有统一完善的表单验证;
页面美观、一致;
灵活使用JSP的文件包含等技术。
(3)验收/测试用例
能够运行图书管理系统中所有的JSP页面。
实验3、设计JavaBean(2学时)
(1)实验目的
通过该实验,深入理解JavaBean的设计规范,理解JavaBean属性的设计原则和JavaBean动作标记的使用。
(2)实验内容
结合图书管理系统的需求分析,根据数据库表,设计本系统的JavaBean。
实验4、JDBC技术,连接与操作数据库(4学时)
(1)实验目的
通过该实验,深入理解JDBC的实质,如何加载JDBC驱动,和JDBC中DriverManager、Connection、Statement/PreparedStatement/CallableStatment、ResultSet等API。
(2)实验内容
编程实现用户登录、图书检索等功能。
(3)参考界面
(4)验收/测试用例
判断用户是否登录成功,图书检索结果是否正确。
实验5、数据库连接公共类,数据库连接池(4学时)
(1)实验目的
通过该实验,让学生掌握数据库连接池的相关基本概念,认识数据库连接池的作用,编写一个使用数据库连接池的数据库操作公共类。
(2)实验内容
在项目中加载数据库连接池的JAR包;
编写数据库操作公共类。
(3)参考代码
(4)验收/测试用例
通过数据库连接池操作,测试点:
●对数据库的CRUD操作;
●对于动态SQL语句的执行情况;
●空值判定。
实验6、AJAX技术(2学时)
(1)实验目的
通过该实验,使学生理解AJAX的特点并灵活应用,掌握AJAX的XMLHttpRequest相关方法的使用,使用AJAX调用JSP页面或Servlet程序。
(2)实验内容
使用AJAX实现图书管理系统中图书检索的智能提示功能。
(3)参考界面
实验7、jQuery框架与插件使用(1学时)
(1)实验目的
通过该实验,让学生理解jQuery的作用,在JavaWeb项目中如何加载jQuery类库,以及使用jQuery日历、表单插件等。
(2)实验内容
使用jQuery第三方插件,简化图书管理系统中表单验证等操作,搜索结果的优化显示等。
(3)参考界面
实验8、jQuery操作AJAX(1学时)
(1)实验目的
通过该实验,使学生理解AJAX的一些弊端:
AJAX缺少必要的封装,调用复杂,灵活性不高。
通过jQuery可以封装XMLHttpRequest对象,实现jQuery操作AJAX。
(2)实验内容
实现图书管理系统图书检索的智能提示功能的优化。
(3)参考界面
实验9、内置对象的使用,cookie会话跟踪(4学时)
(1)实验目的
通过该实验,使学生理解request/session/application/out/pageContext/exception/config等内置对象的作用及其工作原理。
学会使用cookie相关的方法,理解各种会话跟踪技术的优缺点。
(2)实验内容
1)在图书管理系统中用户登录后,记录用户登录的状态信息,实现页面间数据共享。
2)实现用户注销功能,并在数据库中记录用户注销信息。
3)实现个人信息查看等功能。
(3)参考界面
(4)验收/测试用例
●用户登录后查看用户信息(借阅信息、个人基本信息)
直接在浏览器输入后台页面的地址,判断能否显示,用户权限控制。
●用户注销
用户一旦退出系统,无法再直接进入后台。
实验10、创建Servlet程序(2学时)
(1)实验目的
通过该实验,使学生掌握Servlet的创建方法、体系结构和配置方法,在项目中如何调用Servlet程序。
使学生了解页面重定向和请求转发的区别。
(2)实验内容
使用Servlet实现图书管理系统中图书借阅功能,了解Servlet程序的创建、配置、调用方法,理解Servlet程序中如何访问JSP内置对象。
(3)参考界面
实验11、Servlet、Filter综合应用(4学时)
(1)实验目的
通过该实验,使学生掌握Servlet的doPost()/doGet()方法的区别,在项目中如何配置多方法的Servlet程序。
使学生了解Filter的工作原理和主要API。
(2)实验内容
●将图书管理系统中的原有的业务使用Servlet实现;
●使用Filter解决用户权限问题,不同的用户登录系统有不同的权限。
(3)参考界面
实验12、使用MVC实现应用程序分层(4学时)
(1)实验目的
通过该实验,使学生掌握MVC的分层思想,理解Servlet/JSP/JavaBean在项目开发中对应MVC的角色,即使用Servlet作为控制器层,JSP作为视图层,JavaBean作为模型层。
(2)实验内容
●改进图书管理系统中的原有的业务使用MVC使用实现;
(3)参考界面
实验13、使用DAO实现数据访问分层(8学时)
(1)实验目的
通过该实验,使学生掌握DAO的分层思想,理解分层的优势,提高程序的通用性,底层代码健壮性,即使数据库更改也不影响程序其他层次的正常使用。
(2)实验内容
●改进图书管理系统中的数据访问层,使用实现DAO实现;
(3)参考界面
实验14、解决项目开发中的中文乱码问题(2学时)
(1)实验目的
通过该实验,使学生了解常见的字符编码,理解Java程序中为什么会出现中文乱码现象,掌握解决中文乱码的解决方案。
(2)实验内容
●JSP页面中文乱码问题的解决;
●表单输入域中文传值乱码问题的解决;
●MySQL数据库中文乱码的解决;
●使用过滤器解决中文乱码问题;
●使用String类重构字符串解决中文乱码问题。
(3)参考程序
实验15、实现文件上传与下载(2学时)
(1)实验目的
通过该实验,使学生了解使用jspSmartUpload插件实现文件上传与下载。
(2)实验内容
●在JavaWeb项目中加载jspSmartUploadJAR包;
●文件上传表单的设置;
●使用jspSmartUpload实现文件上传,并解决上传文件重命名;
●使用jspSmartUpload实现文件下载。
(3)参考程序
实验16、实现分页显示(2学时)
(1)实验目的
通过该实验,使学生了解使用分页显示的相关概念和解决思路。
(2)实验内容
●编写一个通用的分页显示程序,通过传递URL,每页显示记录个数、当前页实现分页显示;
(3)参考程序
实验17、EL表达式与JSTL标签(4学时)
(1)实验目的
通过该实验,使学生了解使用EL表达式的基本语法,以及JSTL标签的使用。
(2)实验内容
●在JavaWeb项目中加载JSTL标签,并在JSP页面中引用;
●改进图书管理系统中的相关表达式,使用EL表达式替换;
●使用JSTL标签完成图书管理系统中的部分页面,例如查询结果使用JSTL的 forEach>替换。 (3)参考程序 实验18、Struts2开发环境搭建(2学时) (1)实验目的 通过该实验,使学生了解在Eclipse/MyEclipse中搭建Struts2开发环境的方法,掌握Struts2应用程序的基本配置。 (2)实验内容 ●在Eclipse中创建Web项目; ●加载Struts2的必要JAR文件; ●配置web.xml文件中Struts2的拦截器; ●创建struts.xml文件,配置必要的Action及Result。 ●运行应用程序验证是否能够运行。 (3)参考程序 实验19、Struts2的Action(6学时) (1)实验目的 通过该实验,使学生了解StrutsAction的作用和创建方法,能够编写含有多方法的Action,并在struts.xml文件中对Action进行配置。 (2)实验内容 ●编写一个Action,并在struts.xml文件中进行配置; ●编写一个含有多方法的Action,并进行配置; ●对图书管理系统中的业务改进,使用Struts进行实现。 (3)参考程序 实验20、Struts的配置文件(6学时) (1)实验目的 通过该实验,使学生了解struts.xml文件的结构和相关元素的作用。 (2)实验内容 ●定义struts2的常量; ●定义Result; ●定义package和namespace; (3)参考程序 实验21、Struts拦截器(4学时) (1)实验目的 通过该实验,使学生了解Struts2中拦截器的作用、定义方法和相关配置。 (2)实验内容 ●使用拦截器改写图书管理系统中的用户访问信息; ●在struts.xml文件中配置拦截器。 (3)参考程序 实验22、Struts2标签(4学时) (1)实验目的 通过该实验,使学生了解Struts2常见标签的使用方法、属性的作用和Struts2标签的加载方法。 (2)实验内容 ●在JSP页面中使用taglib标记引用Struts2标签; ●使用Struts2标签改写图书管理系统中的页面信息。 (3)参考程序 实验23、搭建Hibernate开发环境(2学时) (1)实验目的 通过该实验,使学生了解HibernateORM的作用以及Hibernate搭建方法。 (2)实验内容 ●编写一个通用的分页显示程序,通过传递URL,每页显示记录个数、当前页实现分页显示; (3)参考程序 实验24、配置hibernate.cfg.xml文件和核心API的使用(4学时) (1)实验目的 通过该实验,使学生了解Hibernate配置文件结构和配置方法,掌握Hibernate中SessionFactory/Session等对象的使用方法。 (2)实验内容 ●创建一个Hibernate应用程序,根据表结构,分别创建数据库表对应的JavaBean对象。 ●使用Hibernateapi的使用方法。 (3)参考程序 实验25、Hibernate映射(4学时) (1)实验目的 通过该实验,使学生了解Hibernate中一对一、一对多、多对多、单向和双向的配置方法。 (2)实验内容 ●编写一个双向一对一映射关系,并用程序实现; ●编写一个双向一对多映射关系,并用程序实现; ●编写一个双向多对多映射关系,并用程序实现; (3)参考程序 实验26、Hibernate查询(4学时) (1)实验目的 通过该实验,使学生了解HQL、Criteria、过滤器的使用。 能够熟练编写hql语句。 (2)实验内容 ●编写一个通用的分页显示程序,通过传递URL,每页显示记录个数、当前页实现分页显示; (3)参考程序 实验27、搭建Spring开发环境和配置Spring配置文件(2学时) (1)实验目的 通过该实验,使学生掌握Spring开发环境的配置和Spring配置文件applicationContext.xml文件的格式。 (2)实验内容 ●加载必要的JAR包,配置Spring开发环境; ●使用SpringIoC,尝试创建一个Spring例子并运行验证是否正确。 (3)参考程序 实验28、SpringIoC的实现(6学时) (1)实验目的 通过该实验,使学生了解Spring实现松耦合的方法,即依赖反转,降低模块间的依赖,掌握SpringIoC的在applicationContext.xml文件的配置方法。 (2)实验内容 ●编写一个基本的IoC例子,实现对象创建由SpringIoC容器控制,不依赖于具体的某个对象; ●在applicationContext.xml文件中配置IoC。 (3)参考程序 实验29、SpringAOP的实现(6学时) (1)实验目的 通过该实验,使学生了解面向切面编程的基本思想,掌握AOP编程的实现方法以及相关AOP的术语。 (2)实验内容 ●使用SpringAOP编写图书管理系统中权限管理模块; (3)参考程序 实验30、搭建SSH开发环境(2学时) (1)实验目的 通过该实验,使学生掌握Spring+Struts+Hibernate开发环境搭建方法,了解各个框架在Web开发中的角色及配置方法。 (2)实验内容 ●新建一个Web项目,搭建一个基本的SSH开发环境; ●通过项目移植,尝试使用SSH开发图书管理系统。 (3)参考程序 实验大纲制订人: 梁胜彬 实验大纲审定人: 制订日期: 2015.08
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 大纲 JavaEE 技术