《Java EE框架整合开发入门到实战(第2版)》-实验教学大纲_第1页
《Java EE框架整合开发入门到实战(第2版)》-实验教学大纲_第2页
《Java EE框架整合开发入门到实战(第2版)》-实验教学大纲_第3页
《Java EE框架整合开发入门到实战(第2版)》-实验教学大纲_第4页
《Java EE框架整合开发入门到实战(第2版)》-实验教学大纲_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第14页共14页《JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(第2版)》实验教学大纲大纲版本:v1.0课程名称(中/英):JavaEE框架整合开发/JavaEEFrameworkIntegrationDevelopment学分:4实验学时:34(含实战)课程类别:专业课课程性质:必修课开课学期:5适用专业:软件工程、计算机科学与技术先修课程:Java程序设计、数据库原理及应用一、课程目标《JavaEE框架整合开发》是软件工程、计算机科学与技术等专业本科阶段的重要专业课程,该课程实验环境选用Eclipse或SpringToolSuite(STS)或IntelliJIDEA。通过本课程的学习和上机实战操作,使学生掌握SSM框架的基础知识,掌握JavaEE框架整合开发的主要过程、步骤和方法,熟练使用Eclipse或STS或IntelliJIDEA等集成开发工具构建基于SSM框架的整合开发。注重培养学生的实践与实战能力,掌握基本的JavaEE框架整合开发创新方法和应用解决方案,为企业级Java应用开发打下坚实基础。二、项目及课时分配序号项目名称课时数项目类别项目类型要求每组人数1JavaEE开发环境构建1专业基础设计性必做12Bean的装配(基于注解方式)1专业基础设计性必做13Spring的事务管理(基于注解的事务管理)1专业基础设计性必做14Controller接收请求参数(注册与登录系统)2专业基础设计性必做15表单与数据绑定(学生信息管理项目)2专业基础设计性必做16拦截器应用案例(登录权限控制)1专业基础设计性必做17JSR380验证(表单验证)2专业基础设计性必做18SSM框架整合开发(映射器及动态SQL)4专业综合设计性必做19综合实战1:电子商务平台的设计与实现8专业综合综合性选做1-310综合实战2:分组(1-3人)设计并实现一个基于SSM的企业级应用系统12专业综合综合性选做1-3三、教学方法学生自己动手实验为主,老师指导为辅。四、教学内容及要求实验一JavaEE开发环境构建(1课时)实验目的:1、掌握基于Eclipse平台(或STS或IDEA)的JavaEE集成开发环境的构建;2、通过在JavaEE开发环境中创建和运行一些实例项目,熟悉JavaEE的基本开发、部署和运行过程,为后续实验打下基础;3、熟悉Eclipse或STS或IntelliJIDEA集成开发工具的使用方法;4、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、安装并配置JDK;2、安装Tomcat;3、安装Eclipse;4、集成Tomcat;5、下载Spring;6、开发一个简单的Spring程序。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验二Bean的装配(基于注解方式)(1课时)实验目的:1、掌握Bean的常用装配方式,尤其是基于注解的装配方式;2、掌握Spring框架定义的一系列常用注解的使用方法,包括@Component、@Repository、@Service、@Controller和@Autowired等注解;3、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、使用@Repository注解声明DAO层;2、使用@Service注解声明Service层,并使用@Autowired注解装配DAO层声明的Bean;3、使用@Controller注解声明控制器层,使用@Autowired注解装配Service层声明的Bean;4、配置注解;5、创建测试类。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验三Spring的事务管理(基于注解)(1课时)实验目的:1、了解SpringJDBC的配置。2、了解SpringJdbcTemplate的常用方法。3、掌握基于@Transactional注解的声明式事务管理。4、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、创建Web应用并导入相关JAR包;2、在Web应用的src/main/java目录下,创建配置文件applicationContext.xml,在该文件中配置数据源和JDBC模板,并使用<tx:annotation-driven>元素为事务管理器注册注解驱动器;3、在Web应的src/main/java目录下,创建名为com.dao的包,并在该包中,创建UserDao接口和UserDaoImpl实现类。在实现类UserDaoImpl中使用JDBC模块JdbcTemplate访问数据库(添加与查询用户),并将该类注解为@Repository("testDao");4、在Web应用的src/main/java目录下,创建名为com.service的包,并在该包中创建UserService接口和UserServiceImpl实现类。在Service层依赖注入数据访问层,并添加@Transactional注解进行事务管理。在Service实现类中模拟插入两条ID相同的用户,使主键重复,验证事务管理;5、在Web应用的src/main/java目录下,创建名为com.controller的包,并在该包中创建UserController控制器类,在控制层依赖注入Service层;6、在Web应用的src目录下,创建名为com.test的包,并在该包中创建测试类UserTest。在测试类中通过访问Controller,测试基于注解的声明式事务管理;7、运行测试类,查看数据库插入两条ID相同的数据,验证事务管理是否好用。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验四Controller接收请求参数(注册与登录系统)(2课时)实验目的:1、掌握Controller接收请求参数的方式;2、掌握SpringMVC的重定向和转发的实现方法;3、掌握RequestMapping注解的用法;4、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、创建Web应用并导入相关的JAR包;2、创建Web应用的页面,共涉及4个JSP页面,分别为index.jsp、login.jsp、register.jsp以及main.jsp。单击index.jsp中的“去注册”超链接打开register.jsp,单击index.jsp中的“去登录”超链接打开login.jsp。注册成功跳转到login.jsp,登录成功跳转到main.jsp。在应用的src/main/webapp目录下创建index.jsp页面,在WEB-INF目录下,创建jsp目录,并在该目录下创建login.jsp、register.jsp以及main.jsp;3、在应用的src/main/java目录下,创建名为pojo的包,并在该包中创建实体类UserForm,实体类中的属性名与注册和登录页面中的表单参数相同;4、在应用的src/main/java目录中,创建名为dao的包,并在dao包中创建UserDao接口和UserDaoImpl实现类。在实现类UserDaoDaoImpl中使用JDBC模块JdbcTemplate访问数据库,并将该类注解为@Repository;5、在应用的src/main/java目录下,创建名为service的包,并在该包中创建Service接口UserService和实现类UserServiceImpl。在实现类中依赖注入Dao层,并使用Dao层访问数据库;6、在应用的src/main/java目录下,创建名为controller的包,并在该包中创建控制器类IndexController和UserController。在UserController类中,依赖注入Service层;7、在应用的src/main/webapp/WEB-INF目录下,创建配置文件springmvc-servlet.xml和web.xml;8、运行主页index.jsp,进行注册与登录功能的测试。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验五表单与数据绑定(学生信息管理项目)(2课时)实验目的:1、理解数据绑定的基本原理,掌握表单标签库的用法;2、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:首先将模型中的数据绑定到如图1所示的应用首页的复选框和下拉列表;然后输入表单信息后,单击图1中的“添加”按钮,添加成功(添加年龄大于等于18)后,打开如图2所示的用户列表界面。图1addInput.jsp图2result.jsp具体步骤如下:1、在Eclipse中,创建一个名为practice5的DynamicWebProject,首先将practice4的JAR包复制到practice5的lib目录中。同时,本实例还使用JSTL标签展示页面,因此还需要从Tomcat的webapps/examples/WEB-INF/lib目录中,将JSTL相关JAR包拷贝到practice5应用的WEN-INF/lib目录下;2、在数据库springtest创建数据表studenttable(如图11所示)及实体类StudentTable;3、在practice5应用的src/main/java目录中,创建名为dao的包,并在dao包中创建StudentTableDao接口和StudentTableDaoImpl实现类。在实现类StudentTableDaoImpl中使用JDBC模块JdbcTemplate访问数据库,并将该类注解为@Repository;4、创建名为service的包,并在该包中创建StudentService接口和接口实现类StudentServiceImpl(在该类中依赖注入数据访问层);5、创建名为controller的包,并在该包中创建控制器类StudentController(在该类中依赖注入Service层),该控制器类中有2个方法(调用Service层的方法),一个是打开addInput.jsp,一个是实现添加学生功能,并实现查询所有学生功能;6、该应用共涉及2个JSP页面,分别为addInput.jsp和result.jsp。在addInput.jsp页面输入学生的基本信息后单击“添加”按钮,添加成功后跳转到result.jsp显示所有学生信息。在WEB-INF目录下,创建jsp目录,并在该目录下创建addInput.jsp(参考教材的8.3节使用Spring的表单标签实现该页面)和result.jsp;7、在practice5应用的src/main/webapp/WEB-INF目录下,创建配置文件springmvc-servlet.xml和web.xml;8、发布并启动tomcat,通过http://localhost:8080/practice5/student/toAdd运行添加学生页面addInput.jsp,进行添加与查询功能的测试。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验六拦截器应用案例(登录权限控制)(1课时)实验目的:1、理解拦截器的原理,掌握拦截器的定义与配置;2、掌握拦截器的实际应用;3、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:本实验将通过拦截器来完成一个用户登录权限验证的Web应用practice6。要求:只有成功登录的用户才能访问系统的主页面main.jsp,如果没有成功登录而直接访问主页面,则拦截器将请求拦截,并转发到登录页面login.jsp。当成功登录的用户在系统主页面中单击“退出”链接时,回到登录页面。具体实现步骤见教材的9.3节。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验七JSR380验证(表单验证)(2课时)实验目的:1、掌握使用JSR380(Java验证规范)对表单数据进行验证;2、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:本实验使用一个应用practice7讲解JSR380验证的编写及使用。该应用中有1个数据输入页面addGoods.jsp,效果如图3所示;有1个数据显示页面goodsList.jsp,效果如图4所示。图3数据输入页面图4数据显示页面验证要求如下:1、商品名和商品详情不能为空。2、商品名长度在5-10个字符之间。3、商品价格在0-100之间。4、创建日期不能在系统日期之后。根据上述要求,参考教材的10.3.3节完成应用practice7。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验八SSM框架整合开发(映射器及动态SQL)(4课时)实验目的:1、掌握MyBatis与Spring框架的整合开发;2、熟练掌握MyBatis的SQL映射文件的编写;3、掌握MyBatis的动态SQL语句的拼接语法;4、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、创建Web应用导入相关JAR包,实现SSM框架整合开发,需要导入相关JAR包,包括MyBatis、Spring、SpringMVC、MySQL连接器、MyBatis与Spring桥接器、Log4j以及DBCP等JAR包;2、在Web应用practice8的src/main/java中,创建名为com.po的包,并在该包中创建持久化实体类MyUser;3、在Web应用practice8的src/main/java中,创建名为com.mybatis的包,并在该包中创建SQL映射文件UserMapper.xml。在SQL映射文件中,实现如下功能的SQL映射:(1)根据uid查询一个用户信息(2)查询所有用户信息(3)添加一个用户(4)修改一个用户(5)删除一个用户(6)使用foreach元素,查询id在(1,3,5,7,9,11)中的用户信息4、在应用的config包中,创建MyBatis的核心配置文件mybatis-config.xml。在该文件中,配置实体类别名、日志输出等;5、在com.mybatis包中创建UserMapper接口,并将接口使用@Repository注解,接口中的方法与SQL映射文件中的ID一致;6、在Web应用practice8的src/main/java中,创建日志文件perties;7、在Web应用practice8的src/main/java中,创建一个名为com.controller的包,在该包中创建UserController类,在该类中调用数据访问接口中的方法;8、在/WEB-INF/目录下,创建一个名为jsp的文件夹,并在该文件夹中创建test.jsp文件;9、创建数据库连接信息属性文件以及Web、Spring、SpringMVC的配置文件;10、测试应用。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验九(综合实战1)电子商务平台的设计与实现(8课时)实验目的:1、掌握基于SSM的Web应用开发的流程、方法以及技术;2、熟悉电子商务平台的业务需求、设计以及实现;3、熟练撰写设计文档;4、了解电商行业的法律法规、市场准入机制;5、加强团队协作,积极承担团队成员与负责人的多种角色;6、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、电子商务平台分为两个子系统,一是后台管理子系统,一是电子商务子系统;2、管理员登录成功后,进入后台管理主页面可以对商品、商品类型、注册用户以及用户的订单进行管理。后台管理子系统的模块划分,如图5所示;后台管理子系统后台管理子系统商品管理查询订单销量统计安全退出新增商品删除商品修改商品查询商品月统计类型统计类型管理新增类型删除类型修改类型查询类型图5后台管理子系统3、非注册用户只可以浏览商品、搜索商品,不能购买商品、收藏商品、查看购物车、查看用户中心、我的订单和我的收藏。成功登录的用户可以完成电子商务子系统的所有功能,包括购买商品、支付等功能。电子商务子系统的模块划分,如图6所示;图6电子商务子系统4、使用SSM框架整合开发实现电子商务平台的各个模块;5、其他具体内容要求见教材的第17章内容。主要设备和实验环境:计算机,Eclipse或STS或IntelliJIDEA集成开发工具实验十(综合实战2)分组(1-3人)设计并实现一个基于SSM的企业级应用系统(12课时)实验目的:1、掌握基于SSM的应用程序的开发流程、方法以及技术;2、熟悉XXX系统的业务需求、设计以及实现;3、熟练撰写设计文档;4、加强团队协作,积极承担团队成员与负责人的多种角色;5、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、1-3人一组实现一个基于SSM的应用系统;2、视图文件数20个以上(数量不足扣分,缺少2个以上视为无效作业);3、数据库中至少建立6张数据表与自己的系统有关,其中,至少有2对表是主从表关系;4、必须有对表的增、删、改、查等操作,查询时尽量有多条件查询;5、系统中如果有登陆功能,必须有权限控制(也就是说不登陆,不允许操作登陆成功之后的界面);6、用户至少有两种类型,例如:管理员、会员用户;卖家、买家、管理员;教师、学生、管理员等。主要设备和实验环境:计算机,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论